sql >> Database teknologi >  >> RDS >> Mysql

Hvordan opdaterer man en post ved hjælp af sequelize for node?

Siden version 2.0.0 skal du pakke dit hvor klausul i en where ejendom:

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

Opdatering 2016-03-09

Den seneste version bruger faktisk ikke success og error længere, men bruger i stedet then dygtige løfter.

Så den øverste kode vil se ud som følger:

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

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



  1. Hvordan tilføjer man en primær nøgle til en MySQL-tabel?

  2. Hvorfor bruge join i MySQL-forespørgsler i stedet for hvor?

  3. Hvordan finder man ud af, hvilke e-mails der er på de samme lister?

  4. Er det dårligt for ydeevnen at vælge alle kolonner?