0

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

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

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

4

1 回答 1

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
                             });
于 2016-09-18T15:57:57.183 回答