TypeORM查找where子句,如何在多个参数中添加where

Posted

技术标签:

【中文标题】TypeORM查找where子句,如何在多个参数中添加where【英文标题】:TypeORM find where clause, how to add where in multiple parameter 【发布时间】:2020-10-27 11:30:16 【问题描述】:
this.sampleRepo.find (
            
                where: 
                    id: In ["1","7","13"]

                  
                order: 
                    id: "DESC"
                ,
                select: ['id','group']
                
                
            

    );

如何在此处添加 where 子句,以便我只能找到用户 ID 为 1 或 7 或 13 的记录。

【问题讨论】:

【参考方案1】:

您错过了圆括号,并且可能错过了导入 In 运算符:

import  In  from 'typeorm';

...
...
...

this.sampleRepo.find(
    where: 
      id: In(['1', '7', '13'])
    ,
    order: 
      id: 'DESC'
    ,
    select: ['id', 'group']
);

【讨论】:

以上是关于TypeORM查找where子句,如何在多个参数中添加where的主要内容,如果未能解决你的问题,请参考以下文章

如何仅使用在不使用动态SQL的情况下检查的复选框,将WHERE子句设置为在多个位列上进行过滤?

Laravel 6:如何将多个 where 子句添加到关系中

为啥当 WHERE 子句包含参数化值时 SQL Server 使用索引扫描而不是索引查找

多个参数 psycopg2 where 子句 - 语法错误

在 Firebase 中使用多个 where 子句进行查询

如何在 mysqli 准备语句中使用多个内部连接和多个 WHERE 子句? [复制]