首页 > 解决方案 > 错误:绑定消息有 9914 个参数格式但有 0 个参数

问题描述

我正在使用 PostgresSQL,并且试图删除列中的所有数据(我的实体由 Id 和名称组成),但是当我运行代码时会出现错误消息:

这是代码(我使用的是 NestJs,TypeOrm):

    @Injectable()
export class ClearLinioBrands {
  constructor(
    @InjectRepository(LinioBrand)
    private linioBrandRepo: Repository<LinioBrand>,
  ) {}
  async execute(): Promise<void> {
    const existingBrands = await this.linioBrandRepo.find();
    await this.linioBrandRepo.remove(existingBrands);
  }
}

但是,控制台向我抛出了这个错误:

'错误:绑定消息有 9914 个参数格式但 0 个参数'

此实体中的总行数为 115900 行,这是此行为的原因吗?我应该怎么办 ?

谢谢

标签: postgresqlpaginationnestjstypeorm

解决方案


以防万一您仍在寻找答案:我使用 Nestjs 和 TypeORM 遇到了同样的问题。查询中的占位符数量有限制。您可以指定{chunk: <chunkSize>}

我发现这里

所以fe:

await this.linioBrandRepo.remove(existingBrands, {chunk: 100});

推荐阅读