sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur använder du arrayFilters med mongoose 5.x.x?

Här är faktiskt ett exempel på findOneAndUpdate kommando:

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!'})
  }
)

Jag hade två problem:

1) Jag försökte lägga till ett test fält som inte var representerat i mitt schema.

2) Jag glömde helt bort att parseInt i helvete, för i mitt schema är det siffror.

Tack allesammans. :D




  1. Anslutningsproblem från senaste .Net MongoDb.Driver

  2. Redis startar inte som Windows-tjänst på Windows7

  3. Top Redis användningsfall efter kärndatastrukturtyper

  4. Implementera referensuppsättningar i Redis