【发布时间】:2022-08-18 17:43:28
【问题描述】:
我需要更新数组中的对象,所以我正在尝试,但出现以下错误:
error 在 findAndModify 期间计划执行程序错误 :: 由 :: The 位置运算符未从查询中找到所需的匹配项。
这是我的代码:
const payment = await Purchase.findByIdAndUpdate( { \'_id\': req.body.id, \'payments._id\': req.body.paymentId }, { $set: { \'payments.$.status\': false } } ,{ new: true });模型上的付款对象:
payments: [ { createdBy: [Object], createdAt: \'08/13/22\', paymentNumber: 0, previousBalance: 3747.68, paymentAmount: 3747.68, outstandingBalance: 0, status: true, _id: new ObjectId(\"62f83f3c22e4f67dde8cb85a\"), lastModificationBy: [], disabledBy: [] } ]