2012-12-19 89 views
2

我使用快速3.0,当我试图解决一些查询,我想测试是否有其他组件匹配这些ID的数据库。无论如何,这是我没有得到工作代码:快速比较快速参数(获取请求)

function(req, res) { 
var Parking = mongoose.model('Parking'); 
var parkingId = req.params.id; 
var userId = req.user['_id']; 
Parking 
    .findOne({'_id': parkingId}, function(err, parking) { 
     var parkingUserId = parking.userId; 
     if (userId == parkingUserId) { 
         ... 
        } else { 
         ... 
        } 

req.params.id是内部URL和req.user [“_ ID”]来自中间件。

虽然我打电话这个网址使用相同的ID在两个领域....它不断得到假的... ...

为什么我做错了吗?谢谢!

+1

是否'userId.toString()== parkingUserId.toString()'工作? – robbrit

回答

3

您需要parkingUserId从BSON转换的ObjectID对象为字符串:

if (userId.toString() == parkingUserId.toString())