错误:无法读取未定义的属性“_id”

我正在尝试创build一个使用mongoose.js框架方法模型的logging。创build如下示例,我geting一个错误,因为不能读取属性'_id'未定义

var schema = new mongoose.Schema({ name: 'string', size: 'string' }); var Tank = mongoose.model('Tank', yourSchema); var Aryobj = [{ size: 'small' }, {size:'large'}]; Tank.create(Aryobj, function (err, small, large) { if (err) return handleError(err); console.log("small ID:"+small._id); console.log("large ID:"+large._id); }) 

有没有问题,我的代码? 任何帮助表示赞赏。

我认为这只是你的代码中的一个错字,如果你改变了这一行(用schemareplaceyourSchema)

 var Tank = mongoose.model('Tank', yourSchema); 

 var Tank = mongoose.model('Tank', schema); 

因为这个定义是针对var模式的

 var schema = new mongoose.Schema({ name: 'string', size: 'string' }); 

我修正了input错误的脚本,输出了两个ID。