Postgrest过滤器似乎不适用于相关表

时间:2017-07-07 13:53:06

标签: postgrest

我想检索kiscourse的记录,其中相关joblist.job的值在tech字符串值中包含joblist.job

返回预期结果:

/joblist?select=job,kiscourse_id(*)&limit=10&job=ilike.*tech*

这不是:

/kiscourse?select=*,joblist(*)&limit=10&joblist.job=ilike.*tech*

根据:https://postgrest.com/en/v4.1/api.html#embedded-filters-and-order,这似乎是预期的:

> GET /films?select=*,roles(*)&roles.character=in.Chico,Harpo,Groucho
> HTTP/1.1
  

再一次,这限制了包含在某些字符中的角色   但不会以任何方式过滤电影。电影没有任何这些   字符将与空字符列表一起包含。

有没有办法完成上述(除了程序)?

1 个答案:

答案 0 :(得分:1)

您拥有的joblist.job过滤器只会影响第二级的实体,但不适用于第一级。

阅读此查询的方法 /kiscourse?select=*,joblist(*)&limit=10&joblist.job=ilike.*tech* 是这样的:

kiscourse的所有列中为我提供10行,对于每一行,我希望该行的joblists名为*tech*