【发布时间】:2022-03-30 18:02:04
【问题描述】:
Postgres 支持数组类型的列,并公开了处理这些数组的方法(如array_append)。我想知道 TypeORM 是否允许以某种方式使用这些方法。
如果不支持,您认为将项目附加到 PG 数组的最佳方法是什么?做一些像get-and-set这样的事情? (获取值,用js创建新数组,更新DB中的值的事务)
【问题讨论】:
标签: javascript postgresql typeorm
Postgres 支持数组类型的列,并公开了处理这些数组的方法(如array_append)。我想知道 TypeORM 是否允许以某种方式使用这些方法。
如果不支持,您认为将项目附加到 PG 数组的最佳方法是什么?做一些像get-and-set这样的事情? (获取值,用js创建新数组,更新DB中的值的事务)
【问题讨论】:
标签: javascript postgresql typeorm
如果您使用 TypeORM 查询构建器,您可以使用原生 Postgres 方法,例如 array_append。
下面的例子:
await dataSource.createQueryBuilder()
.update(User)
.set({
yourArrayColumn: () => `array_append("yourArrayColumn", 1)`
})
.where("id = :id", { id: 1 })
.execute();
有关使用 TypeORM 查询生成器进行更新的更多信息: https://typeorm.io/update-query-builder
【讨论】: