「Mongoose Populate の場合、Array.push() が正しく動作しません」
P粉464113078
P粉464113078 2023-09-08 11:50:21
0
1
515

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

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

リーリー

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

リーリー

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

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

P粉464113078
P粉464113078

全員に返信(1)
P粉289775043

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート