首页 > 解决方案 > 为什么子文档 ID 作为文档 ID 返回?

问题描述

我正在做一些测试并看到一些奇怪的行为,但我不明白发生了什么......

使用 Mongoose、Express 和 React

我正在使用 SubDocument 创建一个文档,它创建得很好。奇怪的是,当我进行查找时,猫鼬 Find 返回子文档的 ID 作为文档的 ID...

从 Post.find() 返回

[0]   {
[0]     _id: new ObjectId("616b64953ce3dc79ebc2478f"),
[0]     user: {
[0]       _id: new ObjectId("616b64953ce3dc79ebc2478f"),
[0]       username: 'testa',
[0]       password: '$2a$10$GUIUd.GXIa5S.agNepfAu.NoouEI.kOA9i1S3z13UV0xRSL6m4t0y',
[0]       createdAt: 2021-10-16T23:47:33.785Z,
[0]       updatedAt: 2021-10-16T23:47:33.785Z,
[0]       __v: 0
[0]     },
[0]     title: 'test',
[0]     content: 'test',
[0]     comments: [],
[0]     createdAt: 2021-10-18T17:54:35.872Z,
[0]     updatedAt: 2021-10-18T17:54:35.872Z,
[0]     __v: 0
[0]   }

MongoDb Atlas中的对象

MongoDB 对象正确存储在数据库中,但 mongoose FIND 返回的文档 ID 与子文档 ID 相同...为什么?

标签: mongodbmongoose

解决方案


推荐阅读