Det här är ett problem i Sequelize -- den använder OFFSET HÄMTNING syntax, som endast stöds i SQL Server 2012 och senare.
Jag skickade in detta som ett problem på GitHub:https://github.com/sequelize/sequelize/ issue/4404
Problemet påverkar också findById
metod. En lösning för den metoden är att använda findAll
med en where
för att ange ID:t, och använd bara det första elementet från den returnerade arrayen:
Thing.findAll({
where: {id: id}
}).then( function(things) {
if (things.length == 0) {
// handle error
}
doSomething(things[0])
}).catch( function(err) {
// handle error
});