実際にここにfindOneAndUpdate
の例があります コマンド:
Company.findOneAndUpdate(
{'companyId': parseInt(req.params.companyId)},
{$pull: {'companyDivisions.$[element].divisionDepartments': {'departmentId': parseInt(req.params.departmentId)}}},
{arrayFilters: [{'element.divisionId': parseInt(req.params.divisionId)}]},
(err) => {
if (err) res.status(400).json(err)
res.status(200).json({success: true, message: 'this worked without errors!'})
}
)
2つの問題がありました:
1)test
を追加しようとしました スキーマに表示されなかったフィールド。
2)parseInt
を完全に忘れました 私のスキーマではこれらは数値であるため、パラメータは非常に重要です。
みなさん、ありがとうございました。 :D