仅匹配满足过滤器条件的行。

尽管filter()函数是一种通用的筛选方式,但为了代码的可读性和维护性,官方建议优先使用特定的筛选方法,以利用更简洁和直观的筛选语法。 例如,使用eq()gt()lt()等特定的筛选方法,可以使查询更加清晰和易于理解。

filter() 期望您使用原始的 PostgREST语法 来指定过滤器的值。

  .filter('id', 'in', '(5,6,7)')  // Use `()` for `in` filter
.filter('arraycol', 'cs', '{"a","b"}')  // Use `cs` for `contains()`, `{}` for array values
  

案例教程

案例1 (和select一起使用)

案例2 (在外部表上)

参数说明

  • 列(column) [必要参数] string类型

    要过滤的列

  • 操作符(operator) [必要参数] string类型

    用来过滤的操作符,遵循PostgREST的语法

  • 值(value) [必要参数] 任意类型

    用来过滤的值,遵循PostgREST的语法