2016-09-17 4 views
0

나는 MongoDB를 기반 깃털 서비스가 : 카테고리와나는 Feathersjs가 후크에서 몽구스 쿼리를 사용해야

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

을 다음과 같이 모델은 내가 각 내가 원하는 만들기 내 항목 서비스에 후크 후이 지금이다 해당 Item의 참조를 Categories 문서의 categoryItems 배열로 푸시합니다. 어떻게하면 될까요? 카테고리 서비스를위한 기본 제공 방법도 도움이되지 않습니다. 몽구스 쿼리를 사용해야합니까? 내가 그렇게하면 나는 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 
          });