Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Tedious oder Sequelize verwendet die falsche Syntax für `findOne()`

Dies ist ein Problem in Sequelize – es verwendet den OFFSET FETCH Syntax, die nur in SQL Server 2012 und höher unterstützt wird.

Ich habe dies als Issue auf GitHub eingereicht:https://github.com/sequelize/sequelize/ Ausgaben/4404

Das Problem betrifft auch die findById Methode. Eine Problemumgehung für diese Methode ist die Verwendung von findAll mit einem where um die ID anzugeben, und verwenden Sie einfach nur das erste Element aus dem zurückgegebenen Array:

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