我知道之前已经问过这些问题,但是我无法解决这些问题,因此,我已经附加了我的所有代码,这是由架构中的数组和我要更新的文档定义的< / p>
const updateDocumentId = await DocumentsUser.findOneAndUpdate(
{
_id: id,
'approvers.approverTitleRequired': '5f2ac82f0990d8079c021db7'
},
{
$set: {
'approvers.$.approved': true,
'approvers.$.approverId': 'auth0|5eebceb1f404f600194542a1',
'approvers.$.approvalDate': '2020-08-15T20:36:31.689Z',
'approvers.$.approverTitleRequired': '5f2ac82f0990d8079c021db7'
}
},
{ new: true, useFindAndModify: false }
)
模式:
approvers: {
type: [
{
approved: Boolean,
approverId: Schema.Types.ObjectID,
approvalDate: Date,
approverTitleRequired: String
}
],
required: false
}