如何从mongoose文档数组中删除相关对象

时间:2017-06-15 17:42:44

标签: node.js mongoose

公司收藏:

{
  "_id": {
      "$oid": "594196a685d5c72f00517f64"
  },
  "name": "company",
  "reports": [
      {
          "$oid": "5942afb5314f0235d9a3a302"
      },
      {
          "$oid": "5942b1641b10b236075bcd89"
      }
  ],
}

我知道我必须使用update $ pull从报告中删除元素。

如何创建查询来实现此目的?

到目前为止,我有这个,

 var Company = require('../models/company');
 Company.update(
   { _id: company},
   { $pull: {'reports': report._id} }
 )

如果删除报告,是否可以自动从该公司删除报告?

例如,在删除报告后,不必在公司上使用update(),如果我只能对报告执行remove()并且公司应该知道它已被删除,那就太好了。 (我来自铁轨背景所以这很烦人)

0 个答案:

没有答案