typeorm是否支持SQL IN子句?我正在尝试查询存储库,其中字段与多个值中的1个匹配。
myRepository.find({
where: {
SomeID: // IN [1, 2, 3, 4]
}
});
答案 0 :(得分:4)
您可以将QueryBuilder用于此目的:
const users = await userRepository.createQueryBuilder("user")
.where("user.id IN (:...ids)", { ids: [1, 2, 3, 4] })
.getMany();
答案 1 :(得分:0)
您现在可以(从文档中)执行此操作:
import {In} from "typeorm";
const loadedPosts = await connection.getRepository(Post).find({
title: In(["About #2", "About #3"])
});
将执行以下查询:
SELECT * FROM "post" WHERE "title" IN ('About #2','About #3')
答案 2 :(得分:0)
我只想提出另一种方法。
const user = await this.usersRepository
.findOne(
{
where: { id: In([1, 2, 3]) }
});