2014-01-27 41 views
0

我有一个集合的模式(按照例如下面如何将对象阵列中在mongoosejs

{ __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的签名数组中删除一个单一的对象?

回答

1

因为你的signatures是一个数组。你可以遍历它,如果发现匹配envelope_id做一个更新或删除,如果你不想手动使用underscore函数为你做。