typeorm中的@CreateDateColumn()怎么使用?

这是实体

import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn } from "typeorm"

@Entity()
export class Album {
    @PrimaryGeneratedColumn('uuid')
    id: string

    @Column()
    name: string

    @Column({
      name: 'img_url'
    })
    imgUrl: string

    @Column()
    artist: string

    @CreateDateColumn({ name: 'create_time' })
    createTime: Date
}

这是执行文件

import { AppDataSource } from "./data-source"
import { Album } from "./entity/User"

AppDataSource.initialize().then(async () => {

    console.log("Inserting a new user into the database...")
    const album = new Album()
    album.name = 'name'
    album.artist = 'artist'
    album.imgUrl = 'imgUrl'
    await AppDataSource.manager.save(album)
    const users = await AppDataSource.manager.find(Album)

}).catch(error => console.log(error))

最后插入的数据长这样image.png
create_time并没有值,是我使用这个装饰器有问题吗?还是说要配置些什么东西

阅读 4.8k
1 个回答

试试显式指定一下默认值:

@CreateDateColumn({ name: 'create_time', type: 'datetime', default: () => 'NOW()' })
createTime: Date;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题