【问题标题】:nextval on sequence returns all nextval values for all table rows in typeORM on postgresql table序列上的 nextval 返回 postgresql 表上 typeORM 中所有表行的所有 nextval 值
【发布时间】:2022-10-07 17:46:05
【问题描述】:

我在 postgreSQL 数据库中有一个序列,当我在 pgAdmin 4 中运行 NEXTVAL(sequence_name) 查询时,它只返回一个正确的值。 但是在我运行this.repo.createQueryBuilder().select(\"NEXTVAL(sequence_name)\").execute() 时使用 TypeORM 引导的 NestJS 项目中 它返回生成所有下一个值的对象数组。

示例:如果表中有 500 行,由于某种原因,它将返回 500 个 NEXTVAL 值。

我已经尽力在网上找到解决方案,但没有运气。 有任何想法吗?

  • 所以限制在你想要的那个,我们不能告诉你是想要第一个还是十个。也没有一个订单ti thenexval?
  • @nbk 你是对的。

标签: postgresql nestjs typeorm nextval


【解决方案1】:

解决方案相当简单,感谢@nbk 的评论。 这是一个解决方案:

this.repo
      .createQueryBuilder()
      .where('id = (select MAX(id) FROM table_name)')
      .select("nextval('sequence_name")
      .getRawOne();

【讨论】:

    猜你喜欢
    • 2010-12-15
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多