検索

ホームページ  >  に質問  >  本文

「Mongoose Populate の場合、Array.push() が正しく動作しません」

この問題に関する別の投稿を読みましたが、それを自分の状況に適用する方法がわかりません (mongoose を使用すると、node js Array.push() が機能しません)

これは Mongoose の非同期生成関数です。私がやりたいことは、各コメントを含む最終配列に値をプッシュすることです。これについては後で処理します。ただし、.push() は機能せず、常に空の配列を取得します。読んだところによると、これは for ループが同期的であり、非同期値を受け入れることができないことに関係していますが、よくわかりません修正方法

リーリー

でも、こんなことをしても

リーリー

最後の配列は空なので、さらに混乱します

配列が空ではなく、実際に必要な値を持つようにするにはどうすればよいかを知りたいです

P粉464113078P粉464113078447日前492

全員に返信(1)返信します

  • P粉289775043

    P粉2897750432023-09-09 00:07:44

    チェックする必要があると思います。 this.populate() 関数が reviews にデータを入力していません。そうであれば、問題は allReviews.reviews## にある可能性があります。 #、つまり、すべてのコメントの中にコメントがありません。他のすべての機能は正常です。私のシステムでテストしました。

    返事
    0
  • キャンセル返事