gpt4 book ai didi

javascript - bookshelf.js 时间戳不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:28 25 4
gpt4 key购买 nike

我现在正在试验 bookshelf.js,我使用以下 knex 迁移创建了一个示例表:

exports.up = function(knex, Promise) {
return knex.schema.createTable( "users", function( table ) {
table.increments();
table.timestamps();
table.string( "email" );
} );
};

然后我定义了一个 bookshelf.js 模型:

var User = bookshelf.Model.extend( {
tableName: "users"
} );

并试图保存它:

var u = new User( { email: "john.doe@example.com" } );
u.save();

一切似乎都正常,当我查看数据库时,确实保存了新用户,但是时间戳列是 NULL。在调用 u.save() 之前调用 u.timestamp() 似乎没有任何效果。

我在这里做错了什么?

最佳答案

哈,我终于明白了!

你必须告诉模型使用这样的时间戳:

var User = bookshelf.Model.extend( {
tableName: "users",
hasTimestamps: true
} );

关于javascript - bookshelf.js 时间戳不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26196772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com