我有两个实体使用如下类型:
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[];
我想这就是你所需要的。查看多对一/一对多关系