MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment utiliser arrayFilters avec mongoose 5.x.x ?

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