在应该返回数据

时间:2018-01-10 00:19:16

标签: node.js mongodb

我遇到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] }})

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

请试试这个

var idString = firstId.toString(); // firstId = 1
var otheridString = secondId.toString(); // secondId = 2

var users = { userid: { $in : [idString, otheridString] }};