我有一个nestjs应用程序,我使用objectionjs和knex与我的mysql数据库通信。地址字段是一个json,如:
data = {
address: { lat: 12, lng: 20 }
}
每当我使用以下命令运行更新时:
this.personRepository
.query()
.update(data)
.where('id', person.id)
.execute()
我一直得到这个错误-未知列'lng'在'字段列表'
完全误差如下所示:
update `persons` set `address` = {"lat":12,"lng":20}, `updatedAt` = '2023-02-28 23:27:39.476' where `id` = X'1234567'
请帮我指出我做错了什么。
1条答案
按热度按时间uqjltbpv1#
JSON字段应该通过将jsonSchema
address
属性定义为对象来自动字符串化。或者,如果您没有架构,请设置Model上的
jsonAttributes
属性。