sql >> Base de Datos >  >> RDS >> Sqlserver

Tedious o Sequelize usa una sintaxis incorrecta para `findOne()`

Este es un problema en Sequelize:utiliza OBTENER DESPLAZAMIENTO sintaxis, que solo se admite en SQL Server 2012 y posteriores.

Envié esto como un problema en GitHub:https://github.com/sequelize/sequelize/ problemas/4404

El problema también afecta a findById método. Una solución para ese método es usar findAll con un where para especificar la ID, y solo use el primer elemento de la matriz devuelta:

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