【发布时间】:2021-03-24 07:44:00
【问题描述】:
我从 mongodb 和 mongoose 开始。这就是我的数据库的样子
[
{
_id: "5fd0f98751e33831d8ef4899"
date: "01/01/2020, 11:47:00 AM"
groups: [
{
_id: "5fd0f98751e33831d8ef489a"
name: "Eyob"
profession: "doctor"
posts: [
{
_id: "5fd0f98751e33831d8ef489b"
numberOfLikes: 16
numberOfShares: "2 Shares"
},
{
_id: "5fd0f98751e33831d8ef489c"
numberOfLikes: 26
numberOfShares: "7 Shares"
}
]
},
{
_id: "5fd0f98751e33831d8ef489d"
name: "Abel"
profession: "teacher"
posts: [
{
_id: "5fd0f98751e33831d8ef489e"
numberOfLikes: 16
numberOfShares: "2 Shares"
},
{
_id: "5fd0f98751e33831d8ef489f"
numberOfLikes: 26
numberOfShares: "7 Shares"
}
]
}
]
},
{
_id: "5fd0f98751e33831d8ef489d"
date: "01/02/2020, 11:47:00 AM"
groups: [// an array of groups as the above one //]
}
]
所以对于每个组数组都有一个组对象,其中包含一个包含帖子对象的帖子数组。('这可能会令人困惑')。我想要做的是使用唯一的 id 查询单个帖子和单个组。 findById() 返回空值。有没有一种方法可以让我只使用相应的 id 来查询这些对象。
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query mongoose-schema