我使用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能够正常使用数据库
先谢谢你
答案 0 :(得分:1)
integer_id
表示该ID应为Number
,而不是String
,而req.params.id
将是。{/ p>
所以试试这个:
.find({ integer_id : Number(req.params.id) })