相关疑难解决方法(0)

比较mongoose _id和字符串

我有一个node.js应用程序,它可以提取一些数据并将其粘贴到一个对象中,如下所示:

var results = new Object();

User.findOne(query, function(err, u) {
    results.userId = u._id;
}
Run Code Online (Sandbox Code Playgroud)

当我根据存储的ID执行if/then时,比较永远不会成立:

if (results.userId == AnotherMongoDocument._id) {
    console.log('This is never true');
}
Run Code Online (Sandbox Code Playgroud)

当我执行两个id的console.log时,它们完全匹配:

User id: 4fc67871349bb7bf6a000002 AnotherMongoDocument id: 4fc67871349bb7bf6a000002
Run Code Online (Sandbox Code Playgroud)

我假设这是某种数据类型问题,但我不知道如何将results.userId转换为数据类型,这将导致上述比较为真,我的外包大脑(又称谷歌)一直无法提供帮助.

mongoose mongodb node.js

176
推荐指数
6
解决办法
8万
查看次数

标签 统计

mongodb ×1

mongoose ×1

node.js ×1