[解決済み] Mongoose で外部キー関係を作成する
2022-02-18 14:25:59
質問内容
Mongooseを使い始めたのですが、このような設定をする方法を知りたいのです。
レシピにはさまざまな材料があります。
私は2つのモデルを持っています。
IngredientとRecipeです。
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var IngredientSchema = new Schema({
name: String
});
module.exports = mongoose.model('Ingredient', IngredientSchema);
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var RecipeSchema = new Schema({
name: String
});
module.exports = mongoose.model('Recipe', RecipeSchema);
解決方法は?
以下の更新されたコード(特にこの部分)を確認してください。
{type: Schema.Types.ObjectId, ref: 'Ingredient'}
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var IngredientSchema = new Schema({
name: String
});
module.exports = mongoose.model('Ingredient', IngredientSchema);
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var RecipeSchema = new Schema({
name: String,
ingredients:[
{type: Schema.Types.ObjectId, ref: 'Ingredient'}
]
});
module.exports = mongoose.model('Recipe', RecipeSchema);
保存すること。
var r = new Recipe();
r.name = 'Blah';
r.ingredients.push('mongo id of ingredient');
r.save();
関連
-
[解決済み] (node:63208) DeprecationWarning: collection.ensureIndex は非推奨です。代わりにcreateIndexesを使用してください [重複]。
-
[解決済み】MongoClient v3.0使用時、db.collectionは関数ではない
-
[解決済み】 console.logの出力をどこに永久保存するか?
-
[解決済み] Node.jsのホスト名/IPが証明書のaltnamesと一致しない
-
[解決済み] npm install エラー - ローカルの発行者証明書を取得できません。
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] S3 Bucket に何かを送信しようとすると、AWS Missing credentials が表示される (Node.js)
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み】mongooseでmongoの配列にアイテムをプッシュする。
-
[解決済み] 1つのnode.jsプロジェクトで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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「安全なTLS接続が確立される前にクライアントのネットワークソケットが切断されました」(ノード10
-
[解決済み】Discord.js が特定のチャンネルにメッセージを送信する場合
-
[解決済み】ENOENT, そのようなファイルまたはディレクトリがありません。
-
[解決済み】E11000重複キーエラー mongodb mongooseのインデックス
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] MongoDB でコレクションを日付順に並べるには?
-
[解決済み] EventEmitter のメモリリークの可能性が検出された
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] エラーです。Cannot find module 'ejs'
-
[解決済み] ノードのバージョンを管理するためのnまたはnvm - 各バージョンのグローバルモジュールを保持することは良いアイデアですか?