我正在尝试使用mongoose.js框架方法 model.Create 创建一条记录,如下例所示,我发现错误为无法读取未定义的属性'_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);
})
是我的代码有什么问题吗?任何帮助表示赞赏。
答案 0 :(得分:3)
我认为如果你更改了行代码(用你的模式替换你的Schema),这只是代码中的一个错字
var Tank = mongoose.model('Tank', yourSchema);
到
var Tank = mongoose.model('Tank', schema);
由于定义是针对var schema
var schema = new mongoose.Schema({ name: 'string', size: 'string' });
我在纠正错字的情况下运行了脚本,并输出了两个ID。