問題タブ [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.

0 投票する
1 に答える
946 参照

node.js - 配列に値を設定する Mongoose 静的メソッド

次のようなマングーススキーマがあります。

特定のタグを持つ投稿を返す静的メソッドを実装しようとしています。何かのようなもの:

質問:

  1. 静的メソッドで populate を使用できますか?
  2. 「タグ」に「タグ」が含まれているかどうかを確認する最良の方法は何ですか?

助けてくれてありがとう。

0 投票する
2 に答える
2771 参照

node.js - mongoose 3.x が入力されたドキュメントをソートするための正しい構文

私は 2 つの MongoDB コレクションを持ってCustomerおりUser1:1関係にあります。Mongoose Populationを使用して両方のドキュメントをクエリし、 で並べ替えようとしていますUser.name

以下は何も機能していません。私のマングースは 3.8.19 です。

検索条件で入力されたドキュメントを並べ替える方法を見つけましたか? 、しかし私にとっては成功しません。

SQL では以下のようになります。

0 投票する
2 に答える
283 参照

node.js - Mongoose は参照のリストを作成します

マングース (v3.8) + Node.js

このフィールドを持つ「製品」というモデルがあります。

モデルにはUsers他にもたくさんのフィールドがあります。

賛成票を追加するには、次のようにします。

upvoted_by.user_id対応するユーザーデータが含まれるようにフィールドに入力しようとしています。

私はこれを試しましたが、うまくいかないようです:

何が問題なのか、それを修正する方法はありますか?

0 投票する
4 に答える
32042 参照

node.js - Mongoose はネストされた配列にデータを取り込みます

次の 3 つのモデルを想定しています。

Cars をクエリすると、パーツを入力できます。

すべての車のネストされた部品オブジェクトに otherIds を設定する方法はマングースにありますか?

おそらく、各車を反復処理して、データを入力しようとすることができます。

問題があるのは、async のような lib を使用してそれぞれの populate 呼び出しを行い、すべてが完了するまで待ってから戻る必要があることです。

すべての車をループせずに行うことは可能ですか?

0 投票する
1 に答える
163 参照

node.js - Mongoose: 3 方向のドキュメント結合

私はマングースを学んでいて、助けが必要です。3 つのコレクションがあり、1 回の API 呼び出しで、相互に参照する 3 つのドキュメントを作成したいと考えています。以下の「結合」:

  • ユーザー - チャープを参照する必要があります
  • ビデオ - チャープを参照する必要があります
  • チャープ - ユーザーとチャープを参照する必要があります

質問: model.create() を実行して、各コールバックで新しいドキュメントを渡し、それぞれのドキュメントを更新できることはわかっていますが、それを行うためのよりクリーンな方法があるかどうか疑問に思っていました。

質問がはっきりしない場合は申し訳ありません。わからないことがあれば聞いてください。

コード

0 投票する
1 に答える
696 参照

node.js - Mongoose は特定の配列インスタンスにデータを入力します

私は多くの組み合わせを試しましたがうまくいかなかったので、あなたの助けが必要です.

ドキュメントのスキーマとバージョンがあると考えてください

データは次のようになります

最新バージョンのドキュメントのみを入力したい..バージョン 2 など..すべてのサブバージョンではありません..

私はこれを試しましたが、助けが必要です..