node.js - Node.js + MongoDB - findOne() 返回一个字段不起作用
问题描述
为什么我不能使用“findOne()”只返回一个字段?在下面的代码中,所有字段都被返回。我也试过“find()”,但还是不行。有人可以告诉我是我犯了错误还是什么?
在这种情况下,我只想返回“信息”字段
const mongodb = require('mongodb').MongoClient
...
db_main.collection('info').findOne({ _id: '123456789' }, { info: 1 }, function(err, result) {
console.log(result)
})
该文档看起来像这样:
_id: '123456789',
title: 'I love title',
content: 'content here',
info: {
date: '1/1/2018',
user: 'username'
}
解决方案
您没有使用投影选项:
{投影:{信息:真实}}
你正在做的方式
{信息:1}
这意味着您正在请求使用信息索引(如果存在)
推荐阅读
- html - R Shiny .rmd - 循环生成 HTML div
- google-cloud-platform - 永远加载时如何启动代码编辑器?
- vue.js - Vue Single File Component 卡住了 webpack 开发服务器
- ruby-on-rails - RSpec 示例失败并出现我期望的错误
- c# - 我如何使用“String.Empty”功能从文本中删除单词,但在 c# 中一次删除多个不同的单词
- python - 当矩形与另一个矩形重叠时,OpenCV 加入轮廓
- android - 未解决的依赖项和 gradle 构建错误
- logstash - 如何从logstash中的字段中提取子字符串?
- javascript - 如何在 Vue 中将 API 应用程序密钥作为道具传递
- php - 使用 HTMLPurifier (Munge.php) 对提交的链接进行内部重定向