过滤
如果想要在列表中筛选出符合一定条件的数据,有以下几种方法。
1.逻辑运算
如查询符合 id 为指定数值的数据
请求:
{
"[]": {
"P88666_moment": {
"id{}": [1692758038614,1692757999911]
}
}
}
可查询出id为1692758038614,1692758038614的两条数据。这里可以逻辑运算符,比如 查询id 是 300 到 400 之间的,可使用"id&{}":">=300,<=400"
。
逻辑符号一共有三种,&
,|
,!
默认的逻辑关系是|
,也就是说"id|{}":"<=300,>=400"
和"id{}":"<=300,>=400"
等价。
!主要用于反选,黑名单之类的,比如"id!{}":[12,15,32]
表示id
不在 12,15,32 内的其他数据。
还可以多个条件组合使用,如下所示,表示 id 在 10 到 40 之间,但是却不包含 12 的数据。
{
"[]": {
"P88666_moment": {
"id&{}": ">=10,<=40",
"id!{}": [12],
}
}
}
2.模糊查询
{
"[]": {
"P88666_moment": {
"content$": "%今天%",
}
}
}
使用方式有多种:
keyword%
,以keyword
开头的字符串。
%keyword
,以keyword
结束的字符串。
%keyword%
,包含keyword
的字符串,如:keyword123
、123keyword
、123keyword123
%k%e%y%
,包含字母k
,e
,y
的字符串
还有一种比较便捷的方式,我们这里如果使用"content~":"keyword"
来代替"content$":"%keyword%"
,同样可以表示包含某字符串。
由于Restful
调用的资源和API
请求是相对应的。例如上述对于P88666_moment
表的增删改查等相关操作,接口地址URL中均包含P88666_moment
,这也就导致了Restful API
不支持单次多表关联查询。