[解決済み] Mongoose: ディープポピュレーション(人口の多いフィールドに人口を投入する)。
2023-02-23 12:33:10
質問
私は
Category
というモデルがあります。
Category:
...
articles: [{type:ObjectId, ref:'Article'}]
記事モデルには
Account model
.
Article:
...
account: {type:ObjectId, ref:'Account'}
ということで、ポップな
articles
カテゴリモデルはこうなります。
{ //category
articles: //this field is populated
[ { account: 52386c14fbb3e9ef28000001, // I want this field to be populated
date: Fri Sep 20 2013 00:00:00 GMT+0400 (MSK),
title: 'Article 1' } ],
title: 'Category 1' }
質問は、入力されたフィールド([articles])のサブフィールド(account)にどのように入力するかということです。以下は、私が今それを行う方法です。
globals.models.Category
.find
issue : req.params.id
null
sort:
order: 1
.populate("articles") # this populates only article field, article.account is not populated
.exec (err, categories) ->
console.log categories
ここで議論されてたのは知ってるけど マングース 入力されたフィールドに値を入れる というのがありますが、本当の解決策は見つかっていません。
どのように解決するのですか?
Mongoose には、新しいメソッド
Model.populate
を追加しました。
https://github.com/Automattic/mongoose/issues/1377#issuecomment-15911192
関連
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
[解決済み] フィールドに文字列が含まれているかどうかをチェックする
-
[解決済み] Mongooseで文書を更新/アップサートするにはどうしたらいいですか?
-
[解決済み] Mongooseの"__v "フィールドとは?
-
[解決済み】Mongoose: findOneAndUpdateが更新されたドキュメントを返さない
-
[解決済み】データベースとしてのNoSQL(MongoDB) vs Lucene(またはSolr)【クローズド
-
[解決済み] mongoose でネストした配列に値を入れる
-
[解決済み] Mongo: 特定のフィールドを持たない項目を検索する
-
[解決済み] 保存後のMongooseのポップアップ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み] Mongodbでキーに基づいた重複を削除する方法は?
-
[解決済み] 同じデータベース内でコレクションをコピーする最も速い方法は何ですか?
-
[解決済み] mongodb Failed: error connecting to db server: no reachable servers
-
問題 - mongodb - ストリームの終了に早く到達する
-
[解決済み] or' 条件を含む MongoDB クエリ
-
[解決済み] MongoDB 3.2 の認証に失敗しました
-
[解決済み】Dockerコンテナのディスク使用量を分析する方法
-
[解決済み】Node.jsでMongooseを使用してページングする方法は?
-
[解決済み] mongo グループクエリ フィールドを保持する方法