在快速比较参数时失败(获取请求)

我使用Express 3.0,当我试图解决一些查询,我想testing是否有其他组件与这些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']来自中间件。

虽然我打电话这个url与两个领域相同的ID ….它一直得到错误…

为什么我做错了? 谢谢!

您需要将parkingUserId从bson ObjectId对象转换为string:

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