Дочерний массив NestJS typeorm @OneToMany неправильно вставляется

#node.js #postgresql #nestjs #typeorm

Вопрос:

Я использую nestjs с typeorm через библиотеку @nestjsx/crud и postgresql в качестве базы данных. У меня есть сущность 2 сущности:

первый:

 @Entity() export class Category {   @PrimaryGeneratedColumn()  id: number;   @Column()  name: string;   @OneToMany( type => Subcategory, subcategory => subcategory.category,{cascade: ["insert", "update", "remove"]})  subcategories: Subcategory[];   @Column({nullable: true, default: 'product'})  type: string; }  

и второй :

 @Entity() export class Subcategory {  @PrimaryGeneratedColumn()  id: number;   @Column()  name: string;   @ManyToOne(type => Category, category => category.id,{  onDelete: "CASCADE",  })  category: Category;   @Column()  categoryId: number; }  

и контроллер и сервис nestjsx/crud по умолчанию Я пытаюсь вставить категорию с несколькими подкатегориями ( все они новые). Он вставляет категорию и первую подкатегорию, а остальные подкатегории игнорирует. Объект запроса : введите описание изображения здесь

Ответ от сервера:

введите описание изображения здесь

Журналы с сервера:

введите описание изображения здесь

Конечно, я могу написать свое собственное репо и сохранить первую категорию, а затем установить ее в подкатегорию и выполнить массовое сохранение подкатегорий, но я думал сделать это с помощью одного запроса. Кто-нибудь сталкивался с такой проблемой ??