Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Tedious или Sequelize използва грешен синтаксис за „findOne()“.

Това е проблем в 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
});


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Колоната DateAdd причини препълване

  2. Функции за сигурност в SQL Server 2017

  3. Принуждаване на първо код винаги да инициализира несъществуваща база данни?

  4. Как мога да прегледам всички файлове в папка с помощта на TSQL?

  5. Ескейпиране на низове, съдържащи единични кавички в PowerShell, готово за SQL заявка