我有以下数据实体:
@PrimaryGeneratedColumn()
id: number
@Column()
dataA: string
@Column()
dataB: string
@Column()
dataC: number
@Column()
dataD: number
我试图保存的数据对象:
const data = {
dataA: "data 1",
nestedData: {
dataB: "data 2",
dataC: 3
},
dataD: 4
}
然后我尝试按如下方式保存它:
await this.dataRepository.save(data)
我得到一个错误,说dataB和dataC不是数据实体的一部分,即使它应该是。谢谢.
2条答案
按热度按时间q3qa4bjr1#
你需要把它展平,在把对象传递到
Repository
之前写一个函数来做这件事。bsxbgnwa2#
列类型有一个'json'类型:https://typeorm.io/entities#column-types-for-mysql--mariadb
然后,您可以编写类似于
@列({ type:'json' })resources:{ title:string; int [];