外号mongoose

我从mongoose开始,我想知道如何做这种types的configuration:

在这里输入图像描述

一个食谱有不同的成分

我得到了我的两个模型:

配料和食谱:

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