【发布时间】:2019-12-01 16:31:33
【问题描述】:
我正在使用 Knex.js(0.19.0) 和 PostgreSQL(11-alpine, pg@7.11.0) 做一个 REST 教程,我注意到当我发出 PUT 请求和更新数据。
目前这是我的users 表:
// users_migration.js
exports.up = function(knex) {
return knex.schema.createTable('users', function(table) {
table
.increments('id')
.primary()
.unsigned();
table.string('firstName');
table
.string('lastName')
.index()
.notNullable();
table
.string('email')
.unique()
.index()
.notNullable();
table.string('password').notNullable();
table.string('role').defaultTo('STAFF');
table.boolean('isActive').defaultTo(false);
table.timestamp('createdAt').defaultTo(knex.fn.now());
table.timestamp('updatedAt').defaultTo(knex.fn.now());
});
};
我试过这个:
table.timestamp('createdAt').defaultTo(knex.raw('CURRENT_TIMESTAMP'));
table
.timestamp('updatedAt')
.defaultTo(knex.raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
但它也不起作用。
如何让它发挥作用?请帮忙。
【问题讨论】:
标签: javascript node.js postgresql knex.js