MongoSkin不与req.params.id合作

时间:2015-12-17 20:15:18

标签: node.js mongodb express mongoskin

我使用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能够正常使用数据库

先谢谢你

1 个答案:

答案 0 :(得分:1)

integer_id表示该ID应为Number,而不是String,而req.params.id将是。{/ p>

所以试试这个:

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