Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment mettre à jour un enregistrement en utilisant sequelize pour node ?

Depuis la version 2.0.0, vous devez envelopper votre clause dans un where propriété :

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

Mise à jour 2016-03-09

La dernière version n'utilise en fait pas success et error plus mais utilise à la place then -capables promesses.

Ainsi, le code supérieur ressemblera à ceci :

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

Utiliser asynchrone/attendre

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