我应该在Feathersjs钩子中使用Mongoose查询吗?

时间:2016-09-17 20:20:40

标签: node.js mongoose feathersjs

我有一个基于Mongodb的Feathers服务:类别和模型如下

{
  _id : 'SOMEKEY',
  categoryName : 'XYZ'
  categoryItems : [
    { item_id : 'ITEMID' }
  ]
}

现在我有了挂钩我的Items服务,在每个Create上我想将该Item的引用推送到Categories文档中的categoryItems数组中。我怎样才能做到这一点?类别服务的内置方法都没有帮助。 我应该在钩子里写Mongoose查询吗?如果我这样做,我依赖于Mongoose MongoDB,如果我的数据库发生变化,我将不得不改变我所有的钩子。

1 个答案:

答案 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
                             });