11

続編を使い始めたばかりですが、既存のデータベースのマッピングに小さな問題があります。

デフォルトでは、sequelize は、createdAt と updatedAt という名前の 2 つの datatime 列を作成します。列の名前を別の名前に変更できるかどうかは誰にもわかりません。例えば...

products: sequelize.define('products', {
    timestamps: false,
    product_id: {
        type: Sequelize.INTEGER, 
        primaryKey: true, 
        autoIncrement: true
    },
    product_name: Sequelize.STRING,
    product_description: Sequelize.TEXT,
    product_created: Sequelize.DATE,
    product_updated: Sequelize.DATE
}),

これでも、作成および更新時に product_created/product_updated 列が自動的に修正されます。

4

2 に答える 2

20

別の更新が発生し (そして 2 年が経過)、やりたいことだけを実行できます。

products: sequelize.define('products', {
    timestamps: false,
    product_id: {
        type: Sequelize.INTEGER, 
        primaryKey: true, 
        autoIncrement: true
    },
    product_name: Sequelize.STRING,
    product_description: Sequelize.TEXT,
    product_created: Sequelize.DATE,
    product_updated: Sequelize.DATE
}, {
  updatedAt: 'product_updated',
  createdAt: 'product_created'
});
于 2015-06-26T17:27:58.533 に答える
-1

悲しいことに、これはまだ可能ではありません。githubで問題を開いていただけませんか。これは実装が非常に簡単だと思います。

ありがとう :)

于 2013-02-02T12:28:14.423 に答える