2016-08-20 8 views
0

에 중첩 하위 배열로 밀어 나는 다소 복잡한 DB를 가지고있다.몽구스

답변을 추가 할 댓글의 ID가 있습니다.

하지만 어떻게?

내가 시도 :

Book.findOneAndUpdate(
      { 
      'content.page.comments._id': ID  
      }, 
      { 
      $push: {'content.page.$.comments.$.replies': myReply}  
      }, 
      function (err) { 
       //... 
      } 
     ) 

을하지만, 내가 사용하지 못할 때문이 불가능한 위치 ($) 두 번 이상.

나는 이것을 몇 시간 동안 알아 내려고하고있다.

어떤 조언이 필요합니까?

답변

0

를 사용하여 간단한 방법 - commentsSchema

Comment.update({_id: ID}, {$push: {replies: myReply}}, function (err) {}); 

이 업데이트됩니다 코멘트 모델 및 책 모델이 작동하지 않습니다 너무

+0

업데이 트됩니다. 심지어 Comment.find ({_ id : ID})도 문서를 반환하지 않습니다. Comment.find ({})도 어떤 문서도 반환하지 않습니다. 나는 그것이 효과가 있었으면 좋겠다. 그것은 매우 멋지게 보였다! –

+0

모델을 등록 할 때 확실히 문제가 있습니다.'comment.find ({})'가 아무것도 반환하지 않으면 –

+0

을 반환해야합니다. 어떻게 books에 저장 될 수 있습니까? 코드에 문제가 있어야합니다. 다시 확인해 주시겠습니까? –