const userRepository = connection.getRepository(User);
const result = await userRepository.find({ relations: ['userDetail'] });
console.log(result);
==
select a.*,b.* from user as a left join user_extend as b on a.id = b.userId;
const userRepository = connection.getRepository(User);
const result = await userRepository.find({
order: {
id: 'DESC',
username: 'ASC'
}
});
console.log(result);
==
select * from user order by username asc, id desc;
const userRepository = connection.getRepository(User);
const result = await userRepository.find({
skip: 0,
take: 10,
})
console.log(result);
==
select * from user limit 0,10;
const userRepository = connection.getRepository(User);
const result = await userRepository.find({
username: Not('王五')
});
console.log(result);
==
select * from user where username != '王五';
import "reflect-metadata";
import {createConnection} from "typeorm";
import { Photo } from "./entity/Photo";
import {User} from "./entity/User";
createConnection().then(async connection => {
console.log('================================');
const users = await connection
.createQueryBuilder(User, 'user')
.where({ // 条件查询
firstName: '1'
})
.orderBy('user.id', 'DESC') // 排序
.getMany();
console.log(users);
}).catch(error => console.log(error));
==
SELECT * FROM `user` `user` WHERE `user`.`firstName` = `1` ORDER BY `user`.`id` DESC
import "reflect-metadata";
import {createConnection} from "typeorm";
import { Photo } from "./entity/Photo";
import {User} from "./entity/User";
createConnection().then(async connection => {
console.log('================================');
const users = await connection
.createQueryBuilder(User, 'user')
.where({ // 条件查询
firstName: '1'
})
.orderBy('user.id', 'DESC') // 排序
.select("SUM(user.age)", "totalAge")
.getRawOne();
console.log(users);
}).catch(error => console.log(error));
==
SELECT SUM(`user`.`age`) FROM `user` `user` WHERE `user`.`firstName` = 1 ORDER BY `user`.`id` DESC
const userTotalCash = await getConnection()
.createQueryBuilder(YkMemberMoneyLog, 'log')
.where('log.type = 2 AND log.status = 1')
.select('SUM(log.money)', 'sum')
.getRawOne();
==
SELECT SUM(`log`.`money`) AS `sum` FROM `yk_member_money_log` `log` WHERE `log`.`type` = 2 AND `log`.`status` = 1
await connection.manager.remove(user);
import "reflect-metadata";
import {createConnection} from "typeorm";
import {User} from "./entity/User";
createConnection().then(async connection => {
console.log('================================');
let user = new User();
user.firstName = "Jony"
user.lastName = "HH"
user.age = 22
const userRepository = await connection.manager.save(user);
console.log(userRepository)
}).catch(error => console.log(error));
import "reflect-metadata";
import {createConnection} from "typeorm";
import { Photo } from "./entity/Photo";
import {User} from "./entity/User";
createConnection().then(async connection => {
console.log('================================');
const userRepository = await connection.getRepository(User);
const user = new User();
const photo = new Photo();
photo.name = '测试';
user.firstName = '1'
user.lastName = '2'
user.photo = photo;
user.age = 12
await connection.manager.save(photo);
await connection.manager.save(user);
}).catch(error => console.log(error));