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
,而不是 String
,req.params.id
就是这样。
所以试试这个:
.find({ integer_id : Number(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
,而不是 String
,req.params.id
就是这样。
所以试试这个:
.find({ integer_id : Number(req.params.id) })