Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tedious atau Sequelize menggunakan sintaks yang salah untuk `findOne()`

Ini adalah masalah di Sequelize -- ini menggunakan JANGKAUAN OFFSET sintaks, yang hanya didukung di SQL Server 2012 dan yang lebih baru.

Saya mengirimkan ini sebagai masalah di GitHub:https://github.com/sequelize/sequelize/ masalah/4404

Masalah ini juga memengaruhi findById metode. Solusi untuk metode tersebut adalah dengan menggunakan findAll dengan where untuk menentukan ID, dan hanya menggunakan elemen pertama dari larik yang dikembalikan:

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. Bagaimana cara mendapatkan daftar tabel di database, menggunakan MS SQL 2008?

  2. tidak dapat memberikan nilai sebagai float

  3. Putaran .NET DateTime milidetik, sehingga dapat memuat milidetik SQL Server

  4. SQL pilih beberapa baris dalam satu kolom

  5. Bagaimana @@MAX_CONNECTIONS Bekerja di SQL Server