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

node.js - なぜマングースの亜集団がこれで機能しないのですか?

埋め込まれたドキュメントで奇妙な動作に遭遇しました。何か間違ったことをしたのか、それともバグなのかわかりません。私はこのようにExameスキーマを定義しました

私のPerguntaスキーマはこのようなものです

});

そして私の Alternativa スキーマはこのように

});

を呼び出す Exame.find().populate('_perguntas')と、試験オブジェクトに配列内の perguntas オブジェクトが取り込まれますが、公式ドキュメントに記載されているようにExame.find().populate('_perguntas').populate('_alternativas');orExame.find().populate('_perguntas').populate('_perguntas._alternativas');を呼び出すと、_perguntas オブジェクトに代替ドキュメントが取り込まれず、代わりに objectId の配列が返されます。誰か教えてください-どこで間違ったのですか??

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

javascript - マングース クエリ .where/.and 後 .populate

ユーザーが指定された ID、指定された ID を持つプロジェクト、および指定された名前を持つロールを持っているかどうかをテストする必要があります。

.populate してから .where を適用しようとしましたが、.where は何もしません。
populate の後に .and を使用しても機能しません。

mongodb/mongooseでこれを解決するには?

ありがとうございました!

//EDIT今、私はそのようなものを持っていますが、それは機能しません(.whereは何もしません)そしてそれは本当に美しくありません:

ケビン B が言ったことを実行すると、次のようになります。

.and クエリはここでは何もしません...

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

node.js - populate が mongoose に関係している場合にドキュメント コンテンツの配列を返す方法

次のような本やページのマングース モデルがあるとします。

この

各ページは、それがどの本に属しているかを追跡します。ここで、pageNumber 500 のページを持つ本の配列が必要です。

私は次のことができます:

それでも、ページをループする部分は面倒なようで、その種の抽出はおそらくmongoで行うことができます. 私の質問は、それがどのように機能するかです。

populate を使用するのが最善の方法ですか? ただし、スキーマはそのままにしておきたいと思います。

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

javascript - MongoDB - Mongoose: ドキュメント構造/アーキテクチャ

比較的単純な質問がありますが、何度も何度も行き詰まります。目的の結果を得るためにドキュメントを再構築しようとしたのは、これが 4 回目だと思います。

次の構造を持つマングースでデータベースを作成したい:

ユーザーには、多くのグループ投稿およびコメントがあります。グループ投稿、およびコメントはすべてUserに属します。投稿は多くのグループに属することも、まったく属さないこともあります。コメントは特定の投稿に属します。

これが私がこれまでに持っているものです:

ユーザースキーマ

PostSchema

グループスキーマ

この仮定は間違っているかもしれませんが、投稿とユーザー、コメントと投稿の関係は、あるべき姿であると思います。間違っている場合は修正してください。私が今抱えている主な問題は、私のグループとの関係を投稿することです。現在、ご縁は一切ございません。私ができる限り、グループが投稿に属しているかのように見えますが、その逆ではありません。グループを構築するために私が考えることができる唯一の他の方法は次のようになります:

上記の構造で見られる唯一の問題は、投稿がグループの一部である必要があることです。グループはオプションにしたいと考えています。私が知る限り、これもうまくいきません。

これをどのように構成すべきかについてアドバイスがあれば、非常に助かります。

前もって感謝します。

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

javascript - Mongoose: ネストされた配列に入力する方法 (深いレベル)

深いレベルの移入に問題があります。多くのページを検索して読みましたが、解決できません。

ここに私のスキーマがあります:

私が必要とするターゲットは、すべての関連付けを含むスロット データを返します。このリンクからヒントを参照した後、それを行うためのコードを作成しました。

結果は次のとおりです。

ご覧のとおり、ボックスのセンサー (センサー: [ [オブジェクト]、[オブジェクト]、[オブジェクト]、[オブジェクト])」のコンテンツは入力されません。

とはいえ、ボックスから、私はまだセンサーを非常にうまく設定しています

プラグインmongoose-deep-populateも使用しますが、それでも同じ結果が得られます。スロットからセンサーの情報を取り込むのを手伝ってください。

どうもありがとうございます

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

node.js - Populate mongoose を使用してすべてのドキュメントを取得します

mongodb (orm として mongoose を使用) で入力クエリを作成しようとしていますが、100% は機能しません。populate を適用するドキュメントからすべてのエントリを取得することを意味します... ALL、(交差したドキュメントで) 一致クエリと一致するエントリ (およびネストされたオブジェクトを取得する) ですが、他のエントリも取得します(そしてネストされたオブジェクトは null です)。

これは私がやったことです:
モデル

移入

考えられる結果は次のとおりです。

これはまさに私がやりたいことではありません...最後の2つは表示されないようにしたいと思います。

編集

私は自分自身を明確に説明していなかったと思います...私がやりたいのはJOINクエリです...
私はmapreduceを使用する必要があることを見てきました、私はやろうとしましたが、それがある場所が見つかりませんダミーについて説明します。今まで私ができることはこれだけです:

ありがとうございました。