首页 > 解决方案 > 如何根据 PostgreSQL 中选择的过滤器动态创建查询?

问题描述

我有一个 UI,其中将列出各种类别的产品。将有各种属性的过滤器,用户可以选择这些过滤器来过滤掉产品。我应该如何创建一个将根据过滤器的选择动态变化的查询?此外,一旦结果集准备好,一次只向用户显示几行,例如一次10行;其值将再次由用户决定。

标签: postgresqlplpgsql

解决方案


您可以编写一个 PL/pgSQL 函数,该函数采用带有过滤字段和值的 JSON 并返回匹配的行。但是有一些库可以做到这一点,为什么不使用其中一个。你的 UI 是基于什么构建的?

关于分页,请参阅Postgres 中分页的五种方法


推荐阅读