24

私はsequelize-autoを使用してスキーマを生成しましたが、使用しようとすると次のfindOne()エラーが発生しました:

Unhandled rejection SequelizeDatabaseError: Invalid column name 'updatedAt'.

私のデータベーステーブルにはフィールドがありませんupdatedAt

たとえば、私のテーブル名はUsers私のコードはで、テーブルにはフィールドUsers.findOne()がありません。updatedAtusers

db.users= sequelize.import(__dirname + "/models/users");
app.get('/users', function (req, res) {

  db.user.findOne().then(function (project) {
    res.json(project);
  })

});

それを解決する方法は?

4

1 に答える 1

59

Sequelize でのモデルの構成については、ドキュメントを参照してください。

テーブルのモデル オブジェクトでは、次のようになります。

var user = sequelize.define('user', { /* bla */ }, {

  // don't add the timestamp attributes (updatedAt, createdAt)
  timestamps: false,

  // If don't want createdAt
  createdAt: false,

  // If don't want updatedAt
  updatedAt: false,

  // your other configuration here

});

Sequelize-auto generationモジュールの使用状況を確認する

  1. すべてのモデル構成オプションに対して 1 つの json ファイルを作成します (ここで定義されているフラグ オブジェクト)。

  2. コマンドを実行するときは、jsonファイル構成パスを渡す必要がある場所に渡す-aか、オプションを指定する必要があります。--addtional

于 2016-09-20T07:14:10.977 に答える