#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 по умолчанию Я пытаюсь вставить категорию с несколькими подкатегориями ( все они новые). Он вставляет категорию и первую подкатегорию, а остальные подкатегории игнорирует. Объект запроса :
Ответ от сервера:
Журналы с сервера:
Конечно, я могу написать свое собственное репо и сохранить первую категорию, а затем установить ее в подкатегорию и выполнить массовое сохранение подкатегорий, но я думал сделать это с помощью одного запроса. Кто-нибудь сталкивался с такой проблемой ??