Express 打字批量插入?
如何在一个查询中大容量插入多条记录,使我的数据库效率更高 我想创建Office并将多个新设备插入该办公室。 表/型号代码: 办公室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',
@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);