如何更新mongoosejs中集合项的对象数组中对象的属性

时间:2014-01-27 15:05:13

标签: mongodb express mongoose

我有一个集合架构(根据下面的示例

{ __v: 10,
  _id: 52d43fcfde1899c613000003,
  container: 52d3dedaebbbc0ab73000003,
  name: 'R(25Dec-5Jan).pdf',
  parent: 52d3dedaebbbc0ab73000004,
  reference_url: '/folder=52d3dedaebbbc0ab73000003&folder=52d3dedaebbbc0ab73000004&file=52d43fcfde1899c613000003',
  type: 'Custom',
  uuid: '893e4317-4688-4c2a-9bbb-80a3d0fee9b1',
  signatures:
   [ { __v: 0,
       _id: 52e66f4e7e6c3f9b39a43eb6,
       initiated_by: 52b47058fe5e3493a2cf8365,
       envelope_id: '0731dfc2-533f-4a68-99ed-326b2410684a',
       status: 'signed',
       name: '*********************',
       email: '*************',
       docusign: [Object] },
     { _id: 52e66fa82721b5bd393d7761,
       initiated_by: 52b47058fe5e3493a2cf8365,
       envelope_id: '0738582f-c272-44b7-8ccc-161f1065850e',
       status: 'pending_signature',
       name: '*************',
       email: '************',
       docusign: [Object],
       __v: 0 },
   ]
}

如何根据envelope_id更新集合项中签名对象的状态?另外,我如何根据envelope_id从签名数组中删除一个单个对象?

1 个答案:

答案 0 :(得分:1)

由于您的signatures是一个数组。您可以迭代它,如果找到匹配envelope_id进行更新或删除。如果您不想手动使用underscore功能为您执行此操作。