node.js - mongoose.find() 返回未定义
问题描述
[MongoDB] 我正在尝试name
从集合中的所有文档中获取对象。但console.log(users.name)
返回未定义。
Data.find({}, 'name', function (err, users) {
if (err) {
console.log(err);
} else {
console.log(users.name)
}
})
但是,如果我尝试记录users.length
它工作正常。只users.name
返回未定义
解决方案
第二个参数必须是一个对象,而不仅仅是一个字符串。并且还.find
返回数组,而不是对象,因此要么遍历数组,要么执行console.log(users[0].name)
Data.find({}, { name: 1 }, function (err, users) {
if (err) {
console.log(err);
} else {
console.log(users.name);
}
});
推荐阅读
- tidb - TiDB 中的 mysql-safe 模式或类似的东西
- c - CMakeLists.txt 访问 GSL 库 C
- python - 如何在 python 中将复杂函数转换为 lambda?
- azure-devops - VS402864:找不到对应于 id PipelineArtifact 的工件类型
- javascript - 在 php 项目中使用 vue-cli 输出?
- swift4.1 - 无法打开文件,因为您无权查看它在呈现 UIVideoEditorController 时出现错误
- java - 无法删除目录:F:\AS_Pro\Grocehop\app\build\intermediates\classes\debug\android\support\graphics\drawable\animated
- xml - 使用 apache camel 在 mybatis 中选择对象列表
- scala - Akka 和期货的同时请求太多
- javascript - 强制门户上的权限弹出窗口