gpt4 book ai didi

node.js - 如何在 mongodb-native findOne() 中使用变量作为字段名?

转载 作者:IT老高 更新时间:2023-10-28 11:13:46 25 4
gpt4 key购买 nike

我在 mongodb 中有这些数据:

{  
"name": "Amey",
"country": "India",
"region": "Dhule,Maharashtra"
}

我想在查询中将字段名称作为变量传递时检索数据。

以下不起作用:

var name = req.params.name;
var value = req.params.value;
collection.findOne({name: value}, function(err, item) {
res.send(item);
});

如何查询 mongodb,同时保持字段名称及其值是动态的?

最佳答案

需要动态设置查询对象的key:

var name = req.params.name;
var value = req.params.value;
var query = {};
query[name] = value;
collection.findOne(query, function (err, item) { ... });

当您执行 {name: value} 时,键是字符串 'name' 而不是变量 name 的值。

关于node.js - 如何在 mongodb-native findOne() 中使用变量作为字段名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17039018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com