gpt4 book ai didi

javascript - 如何将字符串转换为对象?

转载 作者:行者123 更新时间:2023-11-30 13:07:27 24 4
gpt4 key购买 nike

我有这段代码:

var regex={"$regex":req.query.query,"$options":req.query.options }  

db.collection('coders', function(err, collection) {
collection.find(

{"name":regex}

).toArray(function(err, items) {
res.send(items);
});

});

它按预期工作得很好。现在我希望能够使用任意字段而不是“名称”,所以我测试了这个:

    var regex={"$regex":req.query.query,"$options":req.query.options }

var field="\"notName\""

db.collection('coders', function(err, collection) {
collection.find(

{field:regex}

).toArray(function(err, items) {
res.send(items);
});

});

这是行不通的。有什么问题,用变量调用 collection.find() 的正确方法是什么?

最佳答案

您必须使用方括号表示法在调用之外构建find 参数对象:

var toFind = {};
toFind[field] = regex;

db.collection('coders', function(err, collection) {
collection.find(toFind).toArray(function(err, items) {
res.send(items);
});
});

关于javascript - 如何将字符串转换为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15154958/

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