Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tedious hoặc Sequelize sử dụng sai cú pháp cho `findOne () '

Đâ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
});


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LIÊN KẾT TẤT CẢ và KHÔNG VÀO cùng nhau

  2. SQL Server 2012 FTS có hỗ trợ gốc cho việc đánh dấu lần truy cập không?

  3. Định kỳ không hợp lệCastException và máy chủ không thể tiếp tục giao dịch với Linq

  4. Xóa cấu hình thư cơ sở dữ liệu trong SQL Server (T-SQL)

  5. Tìm các thay đổi đối tượng gần đây trong Cơ sở dữ liệu SQL Server