var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var Cat = mongoose.model('Cat', { name: String });
var kitty = new Cat({ name: 'Zildjian' });
console.log(kitty);
kitty.save();
console.log(kitty);
输出结果如下:
{ name: 'Zildjian', _id: 523194d562b0455801000001 }
重复出现
我试过延迟保存操作,但结果相同。这表明_id
被设置在new Cat
上而不是在.save()
上。
这是因为mongodb还是mongoose引起的?为什么在实际持久化之前就设置了_id
?
Cat.find().exec(function(err,docs){console.log(docs);});
可用的 ID 吗? - max