ExpressJS:奇怪的字符串比较

ExpressJS : Strange String Comparation

本文关键字:字符串 比较 ExpressJS      更新时间:2023-09-26

我在做这个:

res.jsonp({
     userId:  user._id,
     spotUserId:  spot.user._id, 
     condition:  (user._id === spot.user._id)
});

结果是:

{
    "userId": "551192836bff030fb657777c",
    "spotUserId": "551192836bff030fb657777c",
    "condition": false
}

我不明白为什么这个条件是假的。。。帮帮我!

好的,我解决了这个问题。

在ExpressJS中,比较Mongoose ObjectsID,是.id而不是_id

示例:

res.jsonp({
    userId:  user._id,
    spotUserId:  spot.user._id, 
    condition:  (user.id === spot.user.id)
});

结果:

{
    "userId": "551192836bff030fb657777c",
    "spotUserId": "551192836bff030fb657777c",
    "condition": true
}