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

Typeorm: Check if a property is either value 1, 2, 3 or n

我想获取所有具有特定 role 的任务。我有一个字符串数组,我想为其获取任务。

查询:

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

这段代码当然只获取角色是那个值的任务。 如何检查多个值?

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

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