Typeorm:检查属性是否为值1,2,3或n

时间:2018-04-23 12:18:18

标签: repository filtering querying typeorm

我希望获得具有特定role的所有任务。我有一个字符串数组,我想要完成任务。

查询:

return this.createQueryBuilder('task')
    .select(this.baseSelect)
    .where('task.role = :role', { role }) // What here?
    .getMany();

此代码当然只获取角色为一个值的任务。 如何检查多个值?

1 个答案:

答案 0 :(得分:2)

要搜索多个角色,您可以使用IN运算符:

return this.createQueryBuilder('task')
    .select(this.baseSelect)
    .where('task.role IN(:roles)', {roles: [role1, role2, role3]});
    .getMany();