我有一个基于Mongodb的Feathers服务:类别和模型如下
{
_id : 'SOMEKEY',
categoryName : 'XYZ'
categoryItems : [
{ item_id : 'ITEMID' }
]
}
现在我有了挂钩我的Items服务,在每个Create上我想将该Item的引用推送到Categories文档中的categoryItems数组中。我怎样才能做到这一点?类别服务的内置方法都没有帮助。 我应该在钩子里写Mongoose查询吗?如果我这样做,我依赖于Mongoose MongoDB,如果我的数据库发生变化,我将不得不改变我所有的钩子。
答案 0 :(得分:0)
const categoryService = hook.app.service('categories');
categoryService.update(hook.data.item_category,
{
$push: {
"category_items": {
item_id: hook.result._id
}
}
},
{
safe: true, // This value is safely stored in the DB
upsert: true // It creates a new object if
// a previous one does not exist
});