TypeORM 插入数据方式有几种
TypeORM 插入数据的方式有以下几种:
实例化一个实体对象,给它赋值,然后调用 save() 方法插入数据。示例代码:
const user = new User();
user.username = 'Alice';
user.password = 'password';
await user.save();
通过 getRepository() 方法获取实体的仓库,然后调用 save() 方法插入数据。示例代码:
const userRepository = getRepository(User);
const user = new User();
user.username = 'Bob';
user.password = 'password';
await userRepository.save(user);
使用 createQueryBuilder() 方法创建一个查询构建器,然后调用 insert() 方法插入数据。示例代码:
sql
Copy code
await getConnection()
.createQueryBuilder()
.insert()
.into(User)
.values([
{ username: 'Charlie', password: 'password' },
{ username: 'David', password: 'password' },
])
.execute();
使用 query() 方法执行原生 SQL 插入语句。示例代码:
await getConnection()
.query("INSERT INTO user (username, password) VALUES ('Eve', 'password')");
需要注意的是,在使用第 3 种和第 4 种方式时,TypeORM 不会自动维护实体对象的状态,因此需要手动更新对象状态,或者在执行完插入操作后重新查询对象。