我遇到mongdb查询问题,我从node.js代码返回{}。
以下是我在node.js javascript中构建查询字符串的方法:
var idString = '' + firstId; // firstId = 1
var otheridString = '' + secondId; // secondId = 2
var users = { userid: { $in : [idString, otheridString] }};
但是当我通过nodeJS / mongo运行它时,它返回{}
如果我直接在DB中运行它,则返回两行
db.Users.find({ userid: { $in : ["1", "2"] }})
我认为这与userid的字符串有关,好像我直接在它返回的数据库中运行这个查询{}也
db.Users.find({ userid: { $in : [1, 2] }})
任何帮助表示赞赏!
答案 0 :(得分:0)
请试试这个
var idString = firstId.toString(); // firstId = 1
var otheridString = secondId.toString(); // secondId = 2
var users = { userid: { $in : [idString, otheridString] }};