node.js - 错误: Cannot read property '_id' of undefined

标签 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);

    })

我的代码有什么问题吗?如有任何帮助,我们将不胜感激。

最佳答案

如果您更改行(将 yourSchema 替换为 schema),我认为这只是代码中的拼写错误

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

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

因为定义是针对 var 架构的

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

我运行了脚本并纠正了拼写错误,它输出了两个 ID。

关于node.js - 错误: Cannot read property '_id' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22252324/

相关文章:

javascript - 开发基于 SIP 的 VOIP 软电话以集成到 Web 应用程序中

javascript - node-jspdf pdf生成node.js

javascript - 平均JS : setting Mongoose object reference in array in Angular

javascript - 无法实例化 Mongoose 模式: "Object is not a function"

node.js - Expressjs( Node )-如何获取一组根据用户过滤的数据

node.js - 如何将 NodeJS 与 Angular 连接(在 Nginx 中)

node.js - 如何在Jade模板引擎中正确输出变量?

mongodb - 在 mongodb 聚合管道中展开操作后查找阶段不工作

c# - 使用 Mongodb-CSharp Driver 调用函数

javascript - *安全地将 HTML5 应用程序连接到服务器上的数据库