sql >> Database >  >> RDS >> Sqlserver

Vervelend of Sequelize gebruikt de verkeerde syntaxis voor `findOne()`

Dit is een probleem in Sequelize -- het gebruikt de OFFSET OPHALEN syntaxis, die alleen wordt ondersteund in SQL Server 2012 en nieuwer.

Ik heb dit als een probleem ingediend op GitHub:https://github.com/sequelize/sequelize/ problemen/4404

Het probleem heeft ook invloed op de findById methode. Een tijdelijke oplossing voor die methode is om findAll . te gebruiken met een where om de ID op te geven, en gebruik alleen het eerste element van de geretourneerde array:

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


  1. Een trigger in Oracle gebruiken om wijzigingen in een tabel vast te leggen

  2. MySQL-replicatie voor hoge beschikbaarheid

  3. Oracle, maak datum tijd de eerste dag van de maand

  4. SQL Server Error 109:Er zijn meer kolommen in de INSERT-instructie dan de waarden die zijn opgegeven in de VALUES-clausule