問題タブ [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 投票する
3 に答える
5372 参照

mongodb - マングースはフードの下でどのように働きますか

誰か教えてくれませんか

私はコレクションを持っています

私が実行するとき:

バックグラウンドで、これは実際にMongoDBに対して2つのクエリを実行して、すべてのアイテム「j」を返すのですか?

作業に移入することに問題はありません。私が懸念しているのは、タスクのパフォーマンスへの影響です。

ありがとう

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

javascript - Mongoose を使用して既存のすべてのコレクションで参照ドキュメントを検索する

私は3つのコレクションを持っています:

イベント:

投稿 :

コメント:

投稿またはコメントが作成されると、「_reference」というプロパティを持つコレクション「events」にドキュメントも作成されます。この「_reference」は、コメントまたは投稿の ObjectId を保持します。

次に、コレクション「イベント」内の各ドキュメントで参照されているすべてのドキュメント (他のコレクション、つまり投稿とコメントに保存されている) を回復する必要があります。

populate メソッドを使用しましたが、既存のすべてのコレクションをチェックインする必要がある場合に、1 つのコレクションしかチェックインできません。

以下は、マングース モデルで参照プロパティを定義する方法の例です。

前もって感謝します !

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

mongoose-populate - マングースは別のデータベースにデータを入力します

私のプログラムには 2 つのデータベースがあります。1 つはユーザーとロールの保存用で、もう 1 つは残り用です。

1) 私のモデル User は Roles への参照を持っています。したがって、次のようにしてロールを設定できます。

これは完璧に機能し、ユーザーとその役割を取得できます。

2) 同じことをしようとすると、別のデータベースに接続しているモデルを使用すると、悪名高いエラーが発生します。

「MissingSchemaError: スキーマがモデルに登録されていません ...」

これは、別の接続を使用する場合のモデルのコーディング方法です。

3)これは、クエリの一部のフィールド(および上記のエラーで失敗するフィールド)に「入力」するために行うことです。

もちろん、これは別の「js」ファイルにあります。そして、モデルをインポートするために「require」などを行います。等

前に言ったように、モデルが「デフォルト」のマングース接続を使用するときにデータを入力できます。

これをどのように修正する必要があるかについてのアイデアをいただければ幸いです...ここで明らかなことを見逃していますか?

ありがとう、さようなら...

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

mongoose - Mongoose one にはスキーマ間に多くの関係があります

この質問は以前に何度も提起されており、Mongo には正確な「多くの」接続がないことはわかっていますが、これまでのところ、2 つのスキーマ間の接続を作成できませんでした。ここに私が持っているものがあります:

ユーザーモデル (user.js)

投稿スキーマ (post.js)

私はスキーマの人口を使用しており、投稿で完璧に機能します。それぞれに所有者がいます。しかし、それはユーザーに対してうまく機能しません。自分に属する投稿を表示しているユーザーのリストを取得できるようにしたいと考えています。routes.js で、データベースへの API 呼び出しを定義しました

しかし、シェルでも (当然のことながら) クライアント側でも user.posts は空の配列を返します。これら 2 つのモデルを正しくバインドするにはどうすればよいですか?

0 投票する
0 に答える
697 参照

angularjs - mongoose-deep-populate の登録方法と使用方法

わかった。そのため、モデルのネストされた母集団を作成しようとしていmongooseます。そして、それMongoose-Deep-Populateがネストされたソリューションの最も簡単な修正の 1 つであることがわかりましたが、簡単に思えるかもしれませんが、プラグインを正しく登録する方法がわかりません。

私はangular-fullstackプロジェクトを使用していnpm installて、deep-populateプラグインの を追加しました。そして、私は自分のモデルに入り、これを追加しました:

ご覧のとおりentries、私のモデルでは複数レベルのネストが可能です。それで、それらすべてを見つけるために、私はこれを書きました:

ただし、これは機能しません。そして、私は何か間違ったことをしたと確信しています。私はネットをチェックしましたが、私の間違いを明確にする例を見つけることができないようです. そして今、私の問題を解決するために、私の偉大なマスターであるあなたのところに来ました。

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

javascript - ネストされたドキュメント内で、モデルへの複数の参照を設定するにはどうすればよいですか?

入力する必要がある大きなネストされたドキュメントがあります。

securityこれらすべてのフィールドに入力するにはどうすればよいですか? 以下のコードを試しましたが、うまくいきません。