ОШИБКА: сообщение о привязке содержит 9914 форматов параметров, но 0 параметров

#postgresql #pagination #nestjs #typeorm

Вопрос:

Я использую PostgresSQL и пытаюсь удалить все данные, которые у меня есть в столбцах (моя сущность состоит из идентификатора и имени), но при запуске кода появляется сообщение об ошибке:

Это код (я использую 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 строк, это причина такого поведения ? Что мне делать ?

Спасибо

Ответ №1:

На всякий случай, если вы все еще искали ответ: я столкнулся с той же проблемой, используя Nestjs и TypeORM. Существует ограничение на количество заполнителей в запросе. Вы можете указать {chunk: <chunkSize>}

Я нашел это здесь

Так что, черт возьми.:

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