2016-09-17 9 views
0

フック私はMongoDBのベース羽のサービスがあります。私はFeathersjsでマングースクエリを使用する必要がありますが

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

を次のようにカテゴリとモデルがある今、私はそれぞれの上に私がしたい作成し、私のアイテムサービスのフック後に持っていますそのItemの参照をCategoriesドキュメントのcategoryItems配列にプッシュします。それをどうすれば実現できますか? Categoryサービスのための組み込みメソッドのいずれも役に立ちません。 私のフックの中でMongooseのクエリを書くべきですか?私がそうするなら、私はMongoose MongoDBに依存しています。データベースが変わったら、私はすべてのフックを変えなければなりません。

答えて

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 
          }); 
関連する問題