@@ -409,7 +409,7 @@ DELETE: <br > 删除数据 | base_url/delete/ | {<br > TableName:{<
409409 存储过程 | "@key ()":"SQL函数表达式",函数表达式为 <br /> function(key0,key1...) <br /> 会调用后端数据库对应的存储过程 SQL函数 <br /> function(String key0, String key1...) <br /> 除了参数会提前赋值,其它和 远程函数 一致 | [ "@limit ":10, <br /> "@offset ":0, <br /> "@procedure ()":"getCommentByUserId(id,@limit ,@offset )"] ( http://apijson.cn:8080/get/{"User":{"@limit":10,"@offset":0,"@procedure()":"getCommentByUserId(id,@limit,@offset)"}} ) <br /> 会转为 <br /> ` getCommentByUserId(38710,10,0) ` <br /> 来调用存储过程 SQL 函数 <br /> ` getCommentByUserId(IN id bigint, IN limit int, IN offset int) ` <br /> 然后变为 <br />"procedure":{<br />   ;  ; "count":-1, <br />   ;  ; "update": false , <br />   ;  ; "list":[ ] <br /> } <br /> 其中 count 是指写操作影响记录行数,-1 表示不是写操作;update 是指是否为写操作(增删改);list 为返回结果集
410410 引用赋值 | "key@":"key0/key1/.../refKey",引用路径为用/分隔的字符串。以/开头的是缺省引用路径,从声明key所处容器的父容器路径开始;其它是完整引用路径,从最外层开始。<br /> 被引用的refKey必须在声明key的上面。如果对refKey的容器指定了返回字段,则被引用的refKey必须写在@column 对应的值内,例如 "@column ":"refKey,key1,..." | [ "Moment":{<br />   ;  ; "userId":38710<br />},<br />"User":{<br />   ;  ; "id@":"/Moment/userId"<br />}] ( http://apijson.cn:8080/get/{"Moment":{"userId":38710},"User":{"id@":"%252FMoment%252FuserId"}} ) <br /> User内的id引用了与User同级的Moment内的userId,<br />即User.id = Moment.userId,请求完成后<br > "id@":"/Moment/userId" 会变成 "id":38710
411411 子查询 | "key@":{<br />   ;  ; "range":"ALL", <br />   ;  ; "from":"Table",<br />   ;  ; "Table":{ ... }<br />}<br />其中:<br />range 可为 ALL,ANY;<br />from 为目标表 Table 的名称;<br />@ 后面的对象类似数组对象,可使用 count 和 join 等功能。 | [ "id@":{<br />   ;  ; "from":"Comment",<br />   ;  ; "Comment":{<br />   ;  ;   ;  ; "@column ":"min(userId)" <br />   ;  ; }<br />}] ( http://apijson.cn:8080/get/{"User":{"id@":{"from":"Comment","Comment":{"@column":"min(userId)"}}}} ) <br /> WHERE id=(SELECT min(userId) FROM Comment)
412- 模糊搜索 | "key$":"SQL搜索表达式" => "key$":[ "SQL搜索表达式"] ,任意SQL搜索表达式字符串,如 %key%(包含key), key%(以key开始), %k%e%y%(包含字母k,e,y) 等,%表示任意字符 | [ "name$":"%m%"] ( http://apijson.cn:8080/get/{"User[]":{"count":3,"User":{"name$":"%2525m%2525"}}} ) ,对应SQL是` name LIKE '%m%' ` ,查询name包含"m"的一个User数组
412+ 模糊搜索 | ` "key$":"SQL搜索表达式" ` => ` "key$":["SQL搜索表达式"] ` ,任意SQL搜索表达式字符串,如 %key%(包含key), key%(以key开始), %k%e%y%(包含字母k,e,y) 等,%表示任意字符 | [ "name$":"%m%"] ( http://apijson.cn:8080/get/{"User[]":{"count":3,"User":{"name$":"%2525m%2525"}}} ) ,对应SQL是` name LIKE '%m%' ` ,查询name包含"m"的一个User数组
413413 正则匹配 | "key~ ":"正则表达式" => "key~ ":[ "正则表达式"] ,任意正则表达式字符串,如 ^[ 0-9] +$ ,* ~ 忽略大小写,可用于高级搜索 | [ "name~ ":"^[ 0-9] +$"] ( http://apijson.cn:8080/get/{"User[]":{"count":3,"User":{"name~":"^[0-9]%252B$"}}} ) ,对应SQL是` name REGEXP '^[0-9]+$' ` ,查询name中字符全为数字的一个User数组
414414 连续范围 | "key%":"start,end" => "key%":[ "start,end"] ,其中 start 和 end 都只能为 Boolean, Number, String 中的一种,如 "2017-01-01,2019-01-01" ,[ "1,90000", "82001,100000"] ,可用于连续范围内的筛选 | [ "date%":"2017-10-01,2018-10-01"] ( http://apijson.cn:8080/get/{"User[]":{"count":3,"User":{"date%2525":"2017-10-01,2018-10-01"}}} ) ,对应SQL是` date BETWEEN '2017-10-01' AND '2018-10-01' ` ,查询在2017-10-01和2018-10-01期间注册的用户的一个User数组
415415 新建别名 | "name: alias ",name映射为alias,用alias替代name。可用于 column,Table,SQL函数 等。只用于GET类型、HEAD类型的请求 | [ "@column ":"toId: parentId "] ( http://apijson.cn:8080/get/{"Comment":{"@column":"id,toId:parentId","id":51}} ) ,对应SQL是` toId AS parentId ` ,将查询的字段toId变为parentId返回
0 commit comments