2017-07-07 59 views
0

我想要检索kiscourse的记录,其中joblist.job的值包含字符串值中的techPostgrest过滤器似乎不适用于来自相关表格的字段

这将返回预期的结果:

/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

joblist.job过滤器你在那里只会影响第二层的实体,它不适用于第一层。

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

给我从kiscourse 10行的所有列,每一行,我要joblists该行的命名*tech*

+0

有没有办法做到这一点呢? –

+0

从'/ joblist'的另一端开始为顶层。 –

+0

其他选项是加入或存储过程的视图 –

相关问题