GET /people?grade=gte.90&or=(age.eq.14,and(age.gte.21,age.lte.27))
above示例转换为:
SELECT * FROM people WHERE grade>=90 AND (age=14 OR (age>=21 AND age <=27))
如何添加多个?任何帮助都会受到赞赏。
查询参数中的每个过滤器在翻译为SQL时默认情况下用
AND
分开。例如:
GET /people?first_name=eq.Peter&last_name=eq.Smith&age=eq.30
SQL等效于:
SELECT *
FROM people
WHERE first_name = 'Peter' AND last_name = 'Smith' AND age = 30
,要获取所需的查询,您需要在其各自查询参数中指定每个
GET /people?<condition1>&or=(<condition2>,<condition3>)&or=(<condition4>,<condition5>)
作为旁注,当您必须嵌套在
and=(...)
中时,使用
or(...)
会更有用,因为查询参数在那里无法使用。