点击上方“青年码农”关注
回复“源码”可获取各种资料
APIJSON 是一种专为 API 而生的 JSON 网络传输协议 以及 基于这套协议实现的 ORM 库。为各种增删改查提供了完全自动化的万能 API,零代码实时满足千变万化的各种新增和变更需求。能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。
之前的一篇文章讲解了 APIJSON 的简单用法,链接:APIJSON-零代码接口和文档JSON 协议 与 ORM 库 ,今天说说复杂查询是如何实现的。
在演示查询之前我们先建几个表,Test_user、Test_user_moent_ref(关联表)、Test_moment,关联关系如图
随便添加几条数据,必须保证关联关系是正确的。
我们先用 SQL 查询,查询结果如下
一 单表查询 - 单条数据
1 单条数据
单表查询返回一条数据,用 Test_user 做示例,请求格式如下,
{
"Test_user": {}
}
APIJSON 会转换为
SELECT * FROM test_user LIMIT 1 OFFSET
返回格式如下
2 过滤数据
也可以过滤,比如 id=2 的数据
{
"Test_user": {
"id":"2"
}
}
3 判断是否存在
{
"Test_user": {
"id}{@": {
"from": "Test_user_moent_ref",
"Test_user_moent_ref": {
"id": 1
}
}
}
}
}{ 表示 EXISTS,@ 后面是 子查询 对象,from 为目标表 Table 的名称;