sql >> Databasteknik >  >> RDS >> Mysql

Hur uppdaterar man en post med sequelize för nod?

Sedan version 2.0.0 måste du lägga in din var sats i en where egenskap:

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

Uppdatering 2016-03-09

Den senaste versionen använder faktiskt inte success och error längre utan använder istället then löften.

Så den övre koden kommer att se ut så här:

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

Använder async/await

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/ sv/latest/api/model/#updatevalues-options-promisearrayaffectedcount-affectedrows



  1. Rangordna användare i mysql efter deras poäng

  2. LINQ till SQL var n:e rad från tabell

  3. LENGTH() Funktion i Oracle

  4. Hur man hittar MySQL temporär tabelllagringsmotor