在mongoose.findOne中获取带有文档的子文档

时间:2019-09-01 11:18:28

标签: mongoose subdocument

首先,我的代码运行良好,但是我不知道是否做对了。 我有一个具有此模式的父模型单元

{
  info: {...},
  chapters: {_id: string, ...}
}

章节模式如下:

{
  info: {...},
  content:  string
}

现在在客户端中,如果我正在编辑一章,并且想要将更改存储到数据库中,我会这样做

Units.findOne({'chapters._id': chapter_id}) //this query will return the parent unit
.then(unit=>{ //is there a way to have the chapter with unit here??
  const chapter = unit.chapters.find(chapter=> chapter._id === chapter_id)
 //seems like duplicated. i already found the unit based on the chapter_id
  //after that i update the chapter
})

就是这样,我希望有一种方法可以在第一个查询中返回该章

0 个答案:

没有答案