gql查询语法
2017-06-18 本文已影响0人
itechgee
@ 表示关键字
@p page的简写,第几页,每页记录数。格式:p,s。
@fs fields的简写,无@fs时,默认表示取所有的字段即"@fs"="*"
@key 在客户端发请求前自动生成,用于服务端解析缓存的key,客户端查询时,会自动依据实体名称、实体查询条件自动生成,规则如下:实体名称+属性数+
@group [可选]"userId|maxId>=100"、"userId|sum(age)>=100"
@having[可选]与@group一起使用
@order [可选]指定排序字段,如果有@order,则服务端默认排序无效。例如:"@order":"name|-,age|+"
@w [可选]where的简写,更高级的查询语句片段,暂不支持
$ 变量,查询的字段变量
~ 子查询
| 表示过滤,|后面的是过滤操作(函数)或比较表达式,支持的过滤操作有:
max maxId|max,取maxId的最大值
min
sum
avg
count
first
last
lcase
ucase
len
mid 暂不支持
now 暂不支持
round 暂不支持
format 暂不支持
having having:maxId>=100,取maxId大于等于100的记录
as 别名,格式name as alias,例如agesum:age|sum表示将求和的列名重命名为agesum。as可用空格替代
: 参数,例如having:maxId>=100表示having的参数为:maxId>=100