新增支持子查询"key@":{};新增支持EXISTS "key}{@":{};新增支持数组默认count
Server:
新增支持 =, IN, FROM 3种类型的子查询 "key@":{ "range": "any", "from": "Table", "Table":{} };
新增支持EXISTS "key}{@":{ "range": "all", "from": "Table", "Table":{} };
新增支持数组默认count,可重写 Parser.getDefaultQueryCount 来自定义;
executeSQL.executeSQL内抽取出onVerifyRole;ObjectParser.executeSQL内抽取出setSQLConfig;
打包 apijson-server3.3.0.jar;
更新 English Document;
MySQL:
更新表;
不兼容的改动:
AbstractParser.onArrayParse 因为 705 行的默认 count 会导致在原来不传 count 但返回结果数 >getDefaultQueryCount() 的情况下,返回的结果只有 getDefaultQueryCount() 个。
https://github.com/TommyLemon/APIJSON/blob/5c989a24618aa2b2ad0964f0c2c58e65b27a2a59/APIJSON-Java-Server/APIJSONLibrary/src/main/java/zuo/biao/apijson/server/AbstractParser.java
以下解决方法任选一种即可
1.重写 getDefaultQueryCount 并 return getMaxQueryCount();
2.修改 Parser.DEFAULT_QUERY_COUNT = MAX_QUERY_COUNT;
3.对应的 /get 新增 APIJSON 版本号,例如 /apijson/3.3/get (也可以在 Request Header 或 JSON 参数内 传过来版本号),最后判断版本号按照以上步骤 1 来兼容旧版;