javascript - TypeORM - 将新项目附加到数组类型列(Postgres)

标签 javascript postgresql typeorm

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/

相关文章:

javascript 附加值 jquery

javascript - 如何使用TypeORM从表中获取所有数据?

java - 参数化查询 : Check if field is in array of values in SELECT statement

sql - Postgres 交叉表和聚合在一起

node.js - Typeorm连接到多个数据库

javascript - Nestjs无法解决依赖关系,找不到我的错误

javascript - 如何复制具有不同 URL 的 Request 对象?

javascript - 更改fabricJs中 "hasControls"的边框大小

javascript - 显示表格中的行,其单元格名称属性包含来自输​​入的字符串(JQuery)

java - 将自定义 `DataType` 添加到 postgres-enum-typed `Binding` 时,Field 的 `TableField` 发生意外变化