作者:老邮迢 | 来源:互联网 | 2024-10-18 16:45
代码如下:
1 2 3 4
| user.find({ username }, { age: 1, _id: 0 }).toArray((err, doc) => {
if (err) throw err;
res.send(doc);
}); |
结果却是返回:
1
| [{"_id":"5cbe59baaf2c3739490fd056","username":"zjr","age":19}] |
,没有像上面设置那样只返回age字段,也就是说这种写法没有正确限制字段。
我现在的解决办法是使用
的
方法,代码如下:
1 2 3 4 5 6
| user.find({ username })
.project({ age: 1, _id: 0 })
.toArray((err, doc) => {
if (err) throw err;
res.send(doc);
}); |
结果返回:
,正确结果。
但官网上的API上明确写着
,也就是说可以传入一个对象进行限制字段的输出,但结果不对的,是我哪里出错了吗?