【问题标题】:TypeORM - appending new items to array-type column (Postgres)TypeORM - 将新项目附加到数组类型列(Postgres)
【发布时间】:2022-03-30 18:02:04
【问题描述】:

Postgres 支持数组类型的列,并公开了处理这些数组的方法(如array_append)。我想知道 TypeORM 是否允许以某种方式使用这些方法。

如果不支持,您认为将项目附加到 PG 数组的最佳方法是什么?做一些像get-and-set这样的事情? (获取值,用js创建新数组,更新DB中的值的事务)

【问题讨论】:

    标签: javascript postgresql typeorm


    【解决方案1】:

    如果您使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      • 2016-03-13
      • 2011-10-12
      • 1970-01-01
      • 2015-02-04
      • 2021-08-01
      • 2019-11-20
      相关资源
      最近更新 更多