2

我正在使用 express 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 调用这个 url ......它一直在变假......

为什么我做错了?谢谢!

4

1 回答 1

3

您需要将 parkUserId 从 bson ObjectId 对象转换为字符串:

if (userId.toString() == parkingUserId.toString())
于 2012-12-19T20:09:41.313 回答