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

Tedious ou Sequelize utilise la mauvaise syntaxe pour `findOne()`

Il s'agit d'un problème dans Sequelize -- il utilise le RECUPÉRATION DE DÉCALAGE syntaxe, qui n'est prise en charge que dans SQL Server 2012 et versions ultérieures.

J'ai soumis ce problème sur GitHub :https://github.com/sequelize/sequelize/ numéros/4404

Le problème affecte également le findById méthode. Une solution de contournement pour cette méthode consiste à utiliser findAll avec un where pour spécifier l'ID, et n'utilisez que le premier élément du tableau renvoyé :

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