2016-06-30 72 views
0

我知道如何在Feathers中創建東西(systemService.create(category);),但是如何在子集合中創建東西?如何更新子數組?

我想插入categorysystemService[0].productCategories,但還沒有想出如何做到這一點。這是我的服務的屏幕截圖。

enter image description here

有沒有人對我應該如何進行任何提示?


編輯:研究發現,幾乎作品的解決方案。

systemService.find((error, categories) => { 
    const $id = categories[0]._id; 

    systemService.update($id, { 
    "$set": { 
     "productCategories": [ 
     newCategory 
     ] 
    } 
    }); 

    console.log(categories); 
}); 

然而,它只替換什麼是已經在productCategories,而不是添加到它。我試過patch,但沒有發生任何事情(所以我可能會做錯了,或者它不是答案)。

回答

1

當使用貓鼬或MongoDB中的$push運營商應該做你需要的東西:

systemService.find((error, categories) => { 
    const $id = categories[0]._id; 

    systemService.update($id, { 
    "$push": { 
     "productCategories": [ 
     newCategory 
     ] 
    } 
    }); 

    console.log(categories); 
});