【发布时间】:2019-11-04 14:33:00
【问题描述】:
我有一组具有以下架构的文档:
{
"_id" : ObjectId("8dcaac2eb104c2133d66f144"),
"Shape" : "circle",
"Color" : "blue"
},
我的目标是为一系列文档动态获取特定字段的值。对 3 个文档的颜色值请求的响应应如下所示:
{
"blue"
"green"
"yellow"
}
我正在使用 Mongodb 和 nodejs,这是我的代码:
var field = req.params.field
var field_option = {};
field_option[field] = 1;
db.collection.find({_id: {$gte: first, $lt: last}}, field_option).toArray(function(err, data){
if(err || !data) throw err;
res.json(data);
});
但是输出错误:
[
{
"_id": "8dcaac2eb104c2133d66f144",
"Shape" : "circle",
"Color" : "blue"
},
{
"_id": "8dcaac2eb104c2133d66f145",
"Shape" : "square",
"Color" : "green"
},
{
"_id": "8dcaac2eb104c2133d66f146",
"Shape" : "triangle",
"Color" : "yellow"
}
]
【问题讨论】:
-
你 consoel.log
req.params.field了吗?是否与 db 属性相同? -
是的,完全一样
标签: javascript node.js json mongodb nosql