#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});