Това е проблем в Sequelize -- той използва ИЗХРАНВАНЕ НА ИЗМЕСТВАНЕ синтаксис, който се поддържа само в SQL Server 2012 и по-нови.
Изпратих това като проблем в GitHub:https://github.com/sequelize/sequelize/ issues/4404
Проблемът също засяга findById
метод. Заобиколно решение за този метод е да използвате findAll
с where
за да посочите идентификатора и просто да използвате само първия елемент от върнатия масив:
Thing.findAll({
where: {id: id}
}).then( function(things) {
if (things.length == 0) {
// handle error
}
doSomething(things[0])
}).catch( function(err) {
// handle error
});