當我使用 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: '[email protected]', __v: 0}5fc6cad25884d51790aad697 5fc6cad25884d51790aad697
為什么有兩個名為 _id 和 id 的屬性,而 mongoose 返回的對象中只有一個可見?
牛魔王的故事
2023-09-28 10:00:04