sql >> Databáze >  >> RDS >> Sqlserver

Tedious or Sequelize používá nesprávnou syntaxi pro `findOne()`

Toto je problém v Sequelize -- používá NAČTENÍ ODSAHU syntaxe, která je podporována pouze v SQL Server 2012 a novějších.

Odeslal jsem to jako problém na GitHubu:https://github.com/sequelize/sequelize/ issue/4404

Problém se týká také findById metoda. Řešením této metody je použití findAll s where zadejte ID a použijte pouze první prvek z vráceného pole:

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


  1. Zástupný znak předpony Postgresql pro plný text

  2. jak vytvořit cizí referenční klíč pro primární klíč kompozice

  3. Příliš mnoho objednávek podle, max, dílčích dotazů pro můj intelekt

  4. Vnořený příkaz Select v připojení MYSQL