Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Tedious o Sequelize usa la sintassi sbagliata per `findOne()`

Questo è un problema in Sequelize:utilizza RICERCA OFFSET sintassi, che è supportata solo in SQL Server 2012 e versioni successive.

Ho inviato questo problema su GitHub:https://github.com/sequelize/sequelize/ problemi/4404

Il problema riguarda anche il findById metodo. Una soluzione alternativa per quel metodo consiste nell'usare findAll con un where per specificare l'ID e utilizzare solo il primo elemento dell'array restituito:

Thing.findAll({
  where: {id: id}
}).then( function(things) {
  if (things.length == 0) {
    // handle error
  }
  doSomething(things[0])
}).catch( function(err) {
  // handle error
});