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

作者站长头像
站长
· 阅读数 4

这是实体

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))

最后插入的数据长这样typeorm中的@CreateDateColumn()怎么使用?create_time并没有值,是我使用这个装饰器有问题吗?还是说要配置些什么东西

回复
1个回答
avatar
test
2024-07-07

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

@CreateDateColumn({ name: 'create_time', type: 'datetime', default: () => 'NOW()' })
createTime: Date;
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容