To jest problem w Sequelize — używa POBIERANIE PRZESUNIĘCIA składnia, która jest obsługiwana tylko w SQL Server 2012 i nowszych.
Zgłosiłem to jako problem na GitHub:https://github.com/sequelize/sequelize/ problemy/4404
Problem dotyczy również findById
metoda. Obejściem tej metody jest użycie findAll
z where
aby określić ID, i użyj tylko pierwszego elementu ze zwróconej tablicy:
Thing.findAll({
where: {id: id}
}).then( function(things) {
if (things.length == 0) {
// handle error
}
doSomething(things[0])
}).catch( function(err) {
// handle error
});