Express 打字批量插入?

Express 打字批量插入?,express,mariadb,backend,bulkinsert,typeorm,Express,Mariadb,Backend,Bulkinsert,Typeorm,如何在一个查询中大容量插入多条记录,使我的数据库效率更高 我想创建Office并将多个新设备插入该办公室。 表/型号代码: 办公室 @Entity({ name: 'offices' }) export class Office extends Timestamps { @OneToMany(() => Equipment, (equipment: Equipment) => equipment.office, { onDelete: 'CASCADE',

如何在一个查询中大容量插入多条记录,使我的数据库效率更高 我想创建Office并将多个新设备插入该办公室。 表/型号代码:

办公室

@Entity({ name: 'offices' })
export class Office extends Timestamps {

    @OneToMany(() => Equipment, (equipment: Equipment) => equipment.office, {
        onDelete: 'CASCADE',
        onUpdate: 'CASCADE'
    })
    equipment: Array<Equipment>;
}
我建议您在人际关系中使用财产:

@Entity({ name: 'offices' })
export class Office extends Timestamps {

    @OneToMany(() => Equipment, (equipment: Equipment) => equipment.office, {
        cascade: true, // <= here
        onDelete: 'CASCADE',
        onUpdate: 'CASCADE'
    })
    equipment: Array<Equipment>;
}
或者,如果使用数据映射器方法处理基于以下内容的存储库:


不知道我要用级联:真的。。酷。但是如何使用wait-Office.create({equipment:['whatever']}).save();使用存储库?因为我使用TypeORM repository来处理我的数据库内容。基于这个链接[,这很容易做到。我编辑我的答案。
@Entity({ name: 'offices' })
export class Office extends Timestamps {

    @OneToMany(() => Equipment, (equipment: Equipment) => equipment.office, {
        cascade: true, // <= here
        onDelete: 'CASCADE',
        onUpdate: 'CASCADE'
    })
    equipment: Array<Equipment>;
}
await Office.create({equipment: ['whatever']}).save();
const officeRepository = connection.getRepository(Office);
const office = new Office();
const equipment1 = new Equipment(); // and set your properties or make more instances

office.equipment = [equipment1]; // or more instances
await officeRepository.save(office);