source

Mongoose에서 외부 키 관계 만들기

factcode 2023. 4. 29. 09:56
반응형

Mongoose에서 외부 키 관계 만들기

Mongoose부터 시작했는데 이러한 유형의 구성을 수행하는 방법을 알고 싶습니다.

여기에 이미지 설명 입력

요리법은 다른 재료들을 가지고 있습니다.

두 가지 모델이 있습니다.

재료 및 레시피:

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();

언급URL : https://stackoverflow.com/questions/26008555/creating-a-foreign-key-relationship-in-mongoose

반응형