【问题标题】:NodeJS - Can we update a populated subdocument from Mongoose?NodeJS - 我们可以从 Mongoose 更新填充的子文档吗?
【发布时间】:2018-06-26 07:42:01
【问题描述】:

就像我有一个收藏 Authors 。现在 Authors Schema 有一个包含 Books Array 的数组,其中包含 Books Collection 中相关文档的 Id 数组。

现在在 Mongoose 中,如果我填充 Authors 书籍数组,我会得到所有书籍文档。现在假设返回的 Author 对象是 authorObj

我愿意

authorObj.books[0].name = 'New Name'

然后调用

authobj.save(function(err,detail){
if(!err)
  console.log("All Updated");
})

这会更新图书文档并更新其名称吗?

【问题讨论】:

  • 这取决于您的架构构造
  • 先试试,再回复。

标签: arrays node.js mongodb mongoose nosql


【解决方案1】:

没有,因为其他模式的Book Document,所以你需要使用Book Object来更新文档。

【讨论】:

    猜你喜欢
    • 2017-01-27
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 2017-03-21
    • 2017-06-06
    • 2018-08-16
    相关资源
    最近更新 更多