Este é um problema no Sequelize -- ele usa o BUSCA DE COMPENSAÇÃO sintaxe, que só tem suporte no SQL Server 2012 e mais recente.
Enviei isso como um problema no GitHub:https://github.com/sequelize/sequelize/ questões/4404
O problema também afeta o
findById
método. Uma solução para esse método é usar findAll
com um where
para especificar o ID e use apenas o primeiro elemento da matriz retornada:Thing.findAll({
where: {id: id}
}).then( function(things) {
if (things.length == 0) {
// handle error
}
doSomething(things[0])
}).catch( function(err) {
// handle error
});