2012-12-19 92 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())