MongoSkin 不适用于 req.params.id

MongoSkin don't work with req.params.id

我在使用 mongskin 时遇到了这个奇怪的问题 例如

db.collection('collection_name')
.find({integer_id:req.params.id})
.ToArray(function(err,result){
console.log(result);
});

然而结果将是空数组 [ ] 我尝试 console.log(req.params.id) 结果是整数,例如 1

如果我像

那样直接使用数字
db.collection('collection_name')
.find({integer_id:1})
.ToArray(function(err,result){
console.log(result);
});

在这种情况下,将成功获取结果


我不知道具体是什么问题,这是字符编码问题吗?或类似的东西?

如果有任何编码问题,请确保 req.params.id 能够与数据库正常工作

提前致谢

integer_id 建议 id 应该是 Number,而不是 Stringreq.params.id 就是这样。

所以试试这个:

.find({ integer_id : Number(req.params.id) })