【发布时间】:2020-12-02 19:17:20
【问题描述】:
当我打印在 MongoDB 中使用 mongoose 查询后返回的对象时,我得到一个对象,其中包含一个键作为“_id”。但是,当我尝试通过访问对象来打印对象的属性 id 和 _id 时,它并没有说 id 未定义,而是打印与 _id 相同的 id。我在下面附上代码和输出的屏幕截图。
这里是代码 sn-p
const user = await User.findById(req.params.id);
console.log(user);
console.log(user.id, user._id);
在下面的输出中,我们可以看到 id 和 _id 包含相同的值,即使用户对象中没有可用的属性为 'id'
{
role: 'user',
_id: 5fc6cad25884d51790aad697,
name: 'Test 001',
email: 'test001@gmail.com',
__v: 0
}
5fc6cad25884d51790aad697 5fc6cad25884d51790aad697
【问题讨论】:
标签: javascript node.js mongodb