📜  adonisjs 列默认值 - Javascript (1)

📅  最后修改于: 2023-12-03 14:39:03.061000             🧑  作者: Mango

AdonisJS 列默认值

AdonisJS 是一个基于 Node.js 平台的 Web 框架,提供了一系列强大而灵活的功能,例如路由、控制器、模型等。在使用 AdonisJS 的过程中,我们有时需要在数据库表中设定一些列的默认值,本文将介绍如何在 AdonisJS 中实现该功能。

步骤
1. 创建数据库表

首先我们需要创建一个数据库表,本例中我们创建一个 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
2. 设定默认值

接下来我们可以通过 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 方法,来设置该字段的默认值为 ''

3. 运行迁移

最后一步是运行迁移,将表结构应用到数据库中:

adonis migration:run
结语

通过上述步骤,我们就可以为 AdonisJS 应用中的数据库表设定默认值了。当然,除了设定默认值之外,AdonisJS 的数据库操作还提供了一系列其他的功能,例如数据填充、查询构建器等等,读者可以自行了解。