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

时间:2014-03-07 14:08:52

标签: node.js mongodb mongoose

我正在尝试使用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);

    })

是我的代码有什么问题吗?任何帮助表示赞赏。

1 个答案:

答案 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。