sql >> Databáze >  >> RDS >> Mysql

Jak aktualizovat záznam pomocí sequelize pro uzel?

Od verze 2.0.0 musíte zabalit kde klauzule v where vlastnost:

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

Aktualizace 2016-03-09

Nejnovější verze ve skutečnosti nepoužívá success a error už ale místo toho používá then -schopné sliby.

Horní kód tedy bude vypadat následovně:

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

Pomocí async/wait

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



  1. Dynamický SQL (předávání názvu tabulky jako parametru)

  2. PostgreSQL High Availability instalací Patroni

  3. Jak zrušit operaci INSERT ve spouštěči MySql?

  4. Jak změním heslo uživatele root v MySQL?