"mysql"数据库不支持"User.repositories"中的数据类型"Array"



我有两个实体使用如下类型:

user.entity
@Column({array: true})
@OneToMany(() => Repository, repo => repo.user)
repositories: Repository[];
repository.entity
@ManyToOne(() => User, user => user.repositories)
user: User;

为什么当我启动我的应用程序时,mysql会给我一个错误:

Data type "Array" in "User.repositories" is not supported by "mysql" database

我试图添加@Column({array: true}),但没有成功,我删除了所有数据库,但它仍然不能正常工作

@Column("text", {
array: true
})
repositories: Repository[];

这解决了您的问题,但请确保您确实需要OneToMany关系中的array字段。

@OneToMany(() => Repository, repo => repo.user)
repositories: Repository[];

我想这就是你所需要的。查看多对一/一对多关系

最新更新