sql >> Database teknologi >  >> RDS >> Sqlserver

Tedious eller Sequelize bruger den forkerte syntaks til `findOne()`

Dette er et problem i Sequelize -- det bruger OFFSET FETCH syntaks, som kun understøttes i SQL Server 2012 og nyere.

Jeg indsendte dette som et problem på GitHub:https://github.com/sequelize/sequelize/ issue/4404

Problemet påvirker også findById metode. En løsning for denne metode er at bruge findAll med en where for at angive ID'et, og brug kun det første element fra det returnerede array:

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


  1. MySQL Sådan får du tidsforskel i unix tidsstempel

  2. BeanCreationException:Fejl ved oprettelse af bean med navnet 'flywayInitializer'

  3. JSON fra twitter API indeholder \u2019

  4. Udløs valg af underordnede poster, multiplicering af deres værdier og opdatering af overordnet post