Dette er et problem i Sequelize -- det bruger OFFSET FETCH syntaks, som kun understøttes i SQL Server 2012 og nyere.
Jeg indsendte dette som et problem på GitHub:https://github.com/sequelize/sequelize/ issue/4404
Problemet påvirker også findById
metode. En løsning for denne metode er at bruge findAll
med en where
for at angive ID'et, og brug kun det første element fra det returnerede array:
Thing.findAll({
where: {id: id}
}).then( function(things) {
if (things.length == 0) {
// handle error
}
doSomething(things[0])
}).catch( function(err) {
// handle error
});