Tag: 种群

mongoose的人口对象正在消失?

我简化了下面的代码: var buySchema = new mongoose.Schema({ userid:String, timestamp:Number, price:Number }); var cardSchema = new mongoose.Schema({ cardid: String, buy:[{type:mongoose.Schema.Types.ObjectId, ref:'buy'}], }); var Card = mongoose.model('cards',cardSchema,'cards'); var Buy = mongoose.model('buy',buySchema,'buy'); Card.findOne({'cardid':cardid}, function(err, card) { var newBuy = new Buy({'userid':userid, timestamp:null,price:null}); newBuy.save(function(err){ card.buy.addToSet(newBuy._id); }); card.save(function(err,card){ console.log(card.buy); // card.buy[] has an ObjectId ref }); }); Card.findOne({'cardid':cardid}, function(err, card) { […]

为什么他们在Mongoose Population中使用ObjectId和Number?

在这个例子中,他们使用ObjectId创buildpersonSchema来引用Story ,这个我明白。 但是在storySchema为什么他们不这样做来引用这个人呢? 或者反过来:为什么使用ObjectId而不是Number in Person? var mongoose = require('mongoose') , Schema = mongoose.Schema var personSchema = Schema({ _id : Number, name : String, age : Number, stories : [{ type: Schema.Types.ObjectId, ref: 'Story' }] }); var storySchema = Schema({ _creator : { type: Number, ref: 'Person' }, title : String, fans : [{ type: […]