mongodb - 为什么子文档 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 对象正确存储在数据库中,但 mongoose FIND 返回的文档 ID 与子文档 ID 相同...为什么?
解决方案
推荐阅读
- qt - Qt Multi-Thread Queued Connection Signal / Slot 问题(SLOT 不触发)
- html - 容器上的 Flex 方向和 flex wrap 会在 flex-item 中产生额外的空间
- stata - 如何在Stata中重新编码范围内的缺失值
- minitest - guard-minitest 运行所有测试,而不仅仅是目标文件更改的测试
- vuejs2 - 无法从 Vue 数据中获取正确的数据
- python - 使用 buildozer 编译时找不到 mpmath
- python - 未能创建数据框并将其数据正确填充到 csv 文件中
- c++ - 使用指针数组上的重载运算符进行排序
- terraform - 在 Terraform 0.12 中迭代地图
- python - 将 Slugs 添加到 URL 模式