Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Tedious ou Sequelize usa a sintaxe errada para `findOne()`


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