typeorm是否支持SQL IN子句

时间:2017-10-25 01:23:36

标签: typeorm

typeorm是否支持SQL IN子句?我正在尝试查询存储库,其中字段与多个值中的1个匹配。

myRepository.find({
    where: {
        SomeID: // IN [1, 2, 3, 4]
    }
});

3 个答案:

答案 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]) }
    });