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))
最后插入的数据长这样create_time
并没有值,是我使用这个装饰器有问题吗?还是说要配置些什么东西
回复
1个回答
test
2024-07-07
试试显式指定一下默认值:
@CreateDateColumn({ name: 'create_time', type: 'datetime', default: () => 'NOW()' })
createTime: Date;
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容