代码之家  ›  专栏  ›  技术社区  ›  Tomas Bruckner

AdonisJS没有时间戳的默认值

  •  1
  • Tomas Bruckner  · 技术社区  · 7 年前

    我已经创建了带有时间戳的基本模式,但是当我插入seeder中的表时,创建的列和更新的列都是空的,但是基于knex.js文档,我认为如果没有指定,它应该是当前日期时间。

    最新的adonis库,数据库:mysql 5.7。

    我的架构

    'use strict'
    
    const Schema = use('Schema')
    
    class UserSchema extends Schema {
      up () {
        this.create('users', (table) => {
          table.increments()
          table.string('name')
          table.timestamps()
        })
      }
    
      down () {
        this.drop('users')
      }
    }
    
    module.exports = UserSchema
    

    我的播种机

    'use strict'
    
    const Factory = use('Factory')
    const Database = use('Database')
    
    class UserSeeder {
      async run () {
        await Database.table('users').insert({
          name: 'JP',
        })
      }
    }
    
    module.exports = UserSeeder
    
    2 回复  |  直到 6 年前
        1
  •  3
  •   Edson Mallet    6 年前

    await Database.table('users').insert({
       name: 'JP',
       created_at,: Database.fn.now(),
       updated_at : Database.fn.now()
    })
        2
  •  1
  •   Tomas Bruckner    6 年前