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