gpt4 book ai didi

node.js - mongodb中的查询解析

转载 作者:太空宇宙 更新时间:2023-11-04 02:19:46 26 4
gpt4 key购买 nike

我正在传递一个如下所示的查询参数

var str="["56557e9e8091afc81a4371c8","565ac01b076fd1141492b594","565ab985076fd1141492b586","565aba0a076fd1141492b58c","565ab9d3076fd1141492b588","565aba4b076fd1141492b58e"]";

它正在被接收到我的 Node api 中,如下所示

console.log(req.query.pageModalIds);

现在我想像这样解析我的查询

return RuleSetModel.find({ 'pageId': { $in: req.query.pageModalIds } }, function (err, ruleset) {
if (!err) {
console.log('get rule set');
return res.send(ruleset);
} else {
res.statusCode = 500;
console.log('Internal error(%d): %s', res.statusCode, err.message);
return res.send({ error: 'Server error' });
}
});

此方法不提供我的数据。我有什么错。谢谢。

N.B 如果我设置为下面的固定参数,这是有效的..

return RuleSetModel.find({ 'pageId': { $in: ["565a9fddf84313fc08b260dc","565ac01b076fd1141492b594"] } }, function (err, ruleset) {

最佳答案

我认为问题出在req.query.pageModalIds。由于您没有对其进行任何处理,因此它可能仍保留为字符串对象。在应用查询之前需要将其转换为数组对象。示例如下所示,

var pageModalIds = JSON.parse(req.query.pageModalIds)

此后,您可以对这个新变量应用 $in 查询。试试这个并让我知道。 :)

关于node.js - mongodb中的查询解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34038793/

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