Postgres 支持数组类型列,并公开使用这些数组的方法(例如 array_append
)。我想知道 TypeORM 是否允许以某种方式使用这些方法。
如果不支持,您认为将项目附加到 PG 数组的最佳方法是什么?做类似获取和设置的事情吗? (获取值、用js创建新数组、更新DB中值的事务)
最佳答案
如果您使用 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
关于javascript - TypeORM - 将新项目附加到数组类型列(Postgres),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69813303/