Đây là sự cố trong Sequelize - nó sử dụng TÌM HIỂU TẮT cú pháp này chỉ được hỗ trợ trong SQL Server 2012 và mới hơn.
Tôi đã gửi vấn đề này trên GitHub: https://github.com/sequelize/sequelize/ các vấn đề / 4404
Sự cố cũng ảnh hưởng đến findById
phương pháp. Một giải pháp cho phương pháp đó là sử dụng findAll
với where
để chỉ định ID và chỉ sử dụng phần tử đầu tiên từ mảng được trả về:
Thing.findAll({
where: {id: id}
}).then( function(things) {
if (things.length == 0) {
// handle error
}
doSomething(things[0])
}).catch( function(err) {
// handle error
});