sql >> Databasteknik >  >> RDS >> Sqlserver

Tedious eller Sequelize använder fel syntax för `findOne()`

Det här är ett problem i Sequelize -- den använder OFFSET HÄMTNING syntax, som endast stöds i SQL Server 2012 och senare.

Jag skickade in detta som ett problem på GitHub:https://github.com/sequelize/sequelize/ issue/4404

Problemet påverkar också findById metod. En lösning för den metoden är att använda findAll med en where för att ange ID:t, och använd bara det första elementet från den returnerade arrayen:

Thing.findAll({
  where: {id: id}
}).then( function(things) {
  if (things.length == 0) {
    // handle error
  }
  doSomething(things[0])
}).catch( function(err) {
  // handle error
});


  1. Vilken kolumntyp ska användas för att lagra serialiserade data i en mysql db?

  2. MySQL raderar dubbletter av poster men behåll de senaste

  3. T-SQL Dynamiskt alias utan att använda dynamisk SQL

  4. Mysql left join med villkor i höger tabell