我从麻雀开始,我想知道如何做这种类型的配置:
食谱有不同的成分@H_301_3@
我有两个模型:@H_301_3@
成分和食谱:@H_301_3@
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);
保存:@H_301_3@
var r = new Recipe(); r.name = 'Blah'; r.ingredients.push('mongo id of ingredient'); r.save();