Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Tedious lub Sequelize używa niewłaściwej składni dla `findOne()`

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gdzie są rejestrowane próby połączenia z programem SQL Server?

  2. mapowanie danych między tym samym serwerem, ale różnymi bazami danych o tych samych nazwach tabel

  3. SQL Server — Jak wyświetlić najnowsze rekordy na podstawie dat w dwóch tabelach

  4. Wdrażanie LocalDB na komputerze klienckim

  5. Pobieranie wartości zwracanej z procedury składowanej w C#