En fait, voici un exemple de findOneAndUpdate
commande :
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!'})
}
)
J'ai eu deux problèmes :
1) J'ai essayé d'ajouter un test
champ qui n'était pas représenté dans mon schéma.
2) J'ai complètement oublié de parseInt
au diable mes paramètres, car dans mon schéma, ce sont des nombres.
Merci tout le monde. :D