Mangosta de llave extranjera

Comienzo con mongoose y quiero saber cómo hacer este tipo de configuration:

enter image description here

una receta tiene un ingnetworkingiente diferente

Tengo mis dos models:

Ingnetworkingiente y receta:

var mongoose = require('mongoose'); var Schema = mongoose.Schema; var IngnetworkingientSchema = new Schema({ name: String }); module.exports = mongoose.model('Ingnetworkingient', IngnetworkingientSchema); var mongoose = require('mongoose'); var Schema = mongoose.Schema; var RecipeSchema = new Schema({ name: String }); module.exports = mongoose.model('Recipe', RecipeSchema); 

Verifique el código actualizado a continuación, en particular esta parte: {type: Schema.Types.ObjectId, ref: 'Ingnetworkingient'}

 var mongoose = require('mongoose'); var Schema = mongoose.Schema; var IngnetworkingientSchema = new Schema({ name: String }); module.exports = mongoose.model('Ingnetworkingient', IngnetworkingientSchema); var mongoose = require('mongoose'); var Schema = mongoose.Schema; var RecipeSchema = new Schema({ name: String, ingnetworkingients:[ {type: Schema.Types.ObjectId, ref: 'Ingnetworkingient'} ] }); module.exports = mongoose.model('Recipe', RecipeSchema); 

Ahorrar:

 var r = new Recipe(); r.name = 'Blah'; r.ingnetworkingients.push('mongo id of ingnetworkingient'); r.save();