node.js - Mongoose 对象文字子文档不可访问

标签 node.js mongodb mongoose subdocument

如何使用 Mongoose 访问数组中的子文档?在架构中,我根据 docs 使用对象文字声明了我的子文档。 .

在我检索到父文档后,我可以注销 doc.children 并查看对象数组,但是当我尝试访问任何文档时,我会得到未定义的信息。 doc.children 未作为数组返回,那么如何访问子文档?

架构:

var parentSchema = new Schema({
  children: [{ name: 'string' }]
});

用法:

console.log(doc.children);  //[{name: 'hello'}, {name: 'world'}]
doc.children[0];            //undefined
doc.children['0'];          //undefined

最佳答案

上面的代码看起来几乎和这里的文档一模一样: http://mongoosejs.com/docs/subdocs.html

我在想,也许您的代码中还有一些您没有在此处显示的奇怪行为。也许尝试使用 get:http://mongoosejs.com/docs/api.html#document_Document-get

doc.get('children')

关于node.js - Mongoose 对象文字子文档不可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22941237/

相关文章:

node.js - 无法从 shell 连接到 mongodb

mysql - 如何在 Knex 查询中执行 MySQL 函数?

javascript - JS 函数内的 MongoDB 查询

mongodb - 启动期间无法设置套接字。 dbexit : rc: 48 error in mongodb

node.js - 模式数组中的 Mongoose 计数

node.js - 从mongo中的多个集合中获取数据

node.js - MongoDB 按字段返回所有文档而不重复?

linux - Linux Darwin 和 Windows_NT 系统中的禁止文件/目录名称

node.js - 使用单个图像读取/流进行多个调整大小

linux - 在 ubuntu 版本 18.04 LTS 上安装 mongodb 时遇到问题