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
});