問題タブ [mongoose-populate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 非同期呼び出し中に配列にデータを入力し、応答オブジェクトで送信するにはどうすればよいですか
これは私がやろうとしていることの例です。mongo db 内のすべての投稿を取得し、投稿ごとに作成者を入力し、作成者オブジェクトを使用して Cloudinary からプロフィール写真を取得します。
これを行う正しい方法は何ですか?配列を作成して応答で送信するさまざまな方法を試しましたが、非同期呼び出しのため、res が送信される前に実行されることはありません。
Dan Moldovan のおかげで解決しました!
arrays - MongoDB + Node.js を使用して配列の配列内のオブジェクトをオブジェクトに入力する
スキーマ内のオブジェクトに、配列の配列内のオブジェクトを設定したいので、2 つの ID を確認する必要があります。アレイごとに 1 つ。
Alpha というオブジェクトにカテゴリ A を設定したい
これを試すと:
Aだけでなく、すべてのカテゴリを返します。
私もこれを試しましたが、うまくいきません
何か案は?
node.js - インスタンスメソッドでのマングース集団
他のドキュメントを参照したモデルがあります。そのモデルには、参照モデルで使用されるデータを処理できるメソッドが必要です。
上記のコード例に見られるように、retrieveChilds 関数は現在のスキーマで deepPopulate 関数を実行する必要があります。これは可能ですか、それともモデルの外で起こるべきですか? (これにより、コードが重複する場合があります)
mongoose - どうすればマングースに集約して入力できますか
「メイン」コレクションの作成に問題があります。グループ化はかなりうまく機能しますが、集計後に作成する方法や .find の方法さえわかりません。ここかそこらでモデルのキャストを行っていると思います:
どんな提案でも大歓迎です。
node.js - 日付に基づいた MongoDb のデータ ロジックのパージ
次の問題のロジックが思い浮かびません。
さまざまなユーザーのデータを保存できるパケットと呼ばれるコレクションのマングースにデータを保存したいと考えています。特定のしきい値 (たとえば 10 日) に達したら、データを消去したいと考えています。Mongoose はデフォルトで CreatedAt フィールドと UpdatedAt フィールドを提供することがわかっています。
データが 2015 年 2 月 22 日に作成され、現在の日付が 2015 年 2 月 24 日に作成されたとします。PurgeData 番号 (データのパージに使用される列) は 2 (2 つの日付の差) になります。毎日、現在の日付と CreatedAt の日付の差を比較して、PurgeData 数値の値を変更したいと考えています。この操作を毎日スケジュールし、しきい値に達したデータを削除してメモリ領域を節約したいです。誰かがそのロジックとイベントのスケジューリングを手伝ってくれませんか?
前もって感謝します
node.js - マングースでの自己参照スキーマの深い移入
私はマングースに自己参照従業員スキーマを持っています。
従業員はマネージャーになることができ、複数の報告先を持つことができます。manager が null の場合、従業員は最上位の従業員として扱われます。
このモデルに基づいて階層を作成する必要があります。目的の出力を生成するのに苦労しています。
これまでpopluate() & mongoose -deep-populateモジュールを使用しようとしましたが、目的の出力を取得できません。私は自己参照モデルを持っているのではないかと思います。または、これら 2 つのオプションを適切に使用していない可能性があります。
これは私がdeep-populate
モジュールで試したことです。レポーターモデルにデータを入力しているようですが、レポーターモデルのレポツリーではありません。つまり、1 レベルのレコードのみを入力します。
すべての従業員階層を取得する方法を教えてください。