sql >> データベース >  >> RDS >> Sqlserver

退屈または Sequelize が `findOne()` の間違った構文を使用している

    これは Sequelize の問題です -- オフセットフェッチ これは、SQL Server 2012 以降でのみサポートされています。

    これを GitHub の問題として提出しました:https://github.com/sequelize/sequelize/号/4404

    この問題は findById にも影響します 方法。その方法の回避策は、findAll を使用することです。 where で ID を指定し、返された配列の最初の要素のみを使用します:

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

    1. SQLServerのトップ5データモデリングツール

    2. 空間ポイントタイプを使用したMySQLへのLatLng値の保存

    3. データプロバイダーを使用してphp-mysqlデータページネーションを実装する方法

    4. ClassNotFoundException-com.microsoft.jdbc.sqlserver.SQLServerDriver