2016-08-20 6 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'スキーマに格納できますか?あなたのコードにいくつかの問題があるはずです。もう一度確認できますか? –