📅  最后修改于: 2023-12-03 14:39:03.061000             🧑  作者: Mango
AdonisJS 是一个基于 Node.js 平台的 Web 框架,提供了一系列强大而灵活的功能,例如路由、控制器、模型等。在使用 AdonisJS 的过程中,我们有时需要在数据库表中设定一些列的默认值,本文将介绍如何在 AdonisJS 中实现该功能。
首先我们需要创建一个数据库表,本例中我们创建一个 users
表:
// ./database/migrations/1503240522587_create_users_table.js
'use strict'
const Schema = use('Schema')
class UsersTableSchema extends Schema {
up () {
this.create('users', (table) => {
table.increments()
table.string('username').notNullable()
table.string('password').notNullable()
table.timestamps()
})
}
down () {
this.drop('users')
}
}
module.exports = UsersTableSchema
接下来我们可以通过 AdonisJS 提供的 API 在表中设定默认值。例如,我们可以在 users
表中设置 username
字段的默认值为 ''
:
// ./database/migrations/1503240522587_create_users_table.js
'use strict'
const Schema = use('Schema')
class UsersTableSchema extends Schema {
up () {
this.create('users', (table) => {
table.increments()
table.string('username').notNullable().defaultTo('')
table.string('password').notNullable()
table.timestamps()
})
}
down () {
this.drop('users')
}
}
module.exports = UsersTableSchema
在上述代码中,我们在 username
字段上调用了 defaultTo
方法,来设置该字段的默认值为 ''
。
最后一步是运行迁移,将表结构应用到数据库中:
adonis migration:run
通过上述步骤,我们就可以为 AdonisJS 应用中的数据库表设定默认值了。当然,除了设定默认值之外,AdonisJS 的数据库操作还提供了一系列其他的功能,例如数据填充、查询构建器等等,读者可以自行了解。