当我使用 mongoose 在 MongoDB 中查询后打印返回的对象时,我得到一个包含键之一作为“_id”的对象。但是,当我尝试通过访问对象来打印对象的属性 id 和 _id 时,它不会说 id 未定义,而是打印与 _id 相同的 id。我附上下面的代码和输出的屏幕截图。
这是代码片段
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
陪伴而非守候
慕妹3146593
相关分类