【发布时间】:2021-03-15 02:36:46
【问题描述】:
我用的是带有TypeORM的NestJS,数据库是MySQL,我想过滤多个可以传入的参数。
前端有一个产品列表,过滤器用作发送到 NestJS 的查询参数,过滤适用于单个参数,例如 api.example.com?manufacturer=Acer,但我将如何过滤数组,例如 api.example.com ?manufacturer=宏碁、东芝、华硕。
我在 TypeORM 中尝试了很多东西,目前使用 QueryBuilder 使用 if 语句构建数组,如果过滤器存在,那么我正在执行类似 where 语句的操作。
.andWhere(manufacturer = filterOne, {filterOne: *manufacturers from the query param*})
但是是的,只是不能一起破解一些东西,尝试了几件事,上面是一个粗略的例子,确实尝试了 TypeORM 作为过滤数组示例的方法,但似乎更多的是仅用于整数数组?无论如何,我对任何允许过滤我提供的示例的最终结果的方法持开放态度,再次欢呼并感谢!
【问题讨论】: