sql >> Database >  >> RDS >> Mysql

Hoe een record bijwerken met sequelize voor node?

Sinds versie 2.0.0 moet je je waar . inpakken clausule in een where eigendom:

Project.update(
  { title: 'a very different title now' },
  { where: { _id: 1 } }
)
  .success(result =>
    handleResult(result)
  )
  .error(err =>
    handleError(err)
  )

Update 09-03-2016

De nieuwste versie maakt eigenlijk geen gebruik van success en error niet meer maar gebruikt in plaats daarvan then -bekwame beloften.

De bovenste code ziet er dus als volgt uit:

Project.update(
  { title: 'a very different title now' },
  { where: { _id: 1 } }
)
  .then(result =>
    handleResult(result)
  )
  .catch(err =>
    handleError(err)
  )

Async/wait gebruiken

try {
  const result = await Project.update(
    { title: 'a very different title now' },
    { where: { _id: 1 } }
  )
  handleResult(result)
} catch (err) {
  handleError(err)
}

http://docs.sequelizejs.com/ nl/latest/api/model/#updatevalues-options-promisearrayaffectedcount-affectedrows



  1. Op pglogische prestaties

  2. Komt SQL 'EN' of 'OF' eerst?

  3. DateTimeField ontving een naïeve datetime

  4. MAX() – Vind de maximale waarde in een kolom in MySQL