APIJSON-实现一对一,一对多复杂查询

本文详细介绍了APIJSON如何实现一对一、一对多的复杂查询,包括单表查询、分页、过滤、正则、范围查询等,并展示了多表关联查询的示例,帮助开发者理解其工作原理。
摘要由CSDN通过智能技术生成

点击上方“青年码农”关注

回复“源码”可获取各种资料

APIJSON 是一种专为 API 而生的 JSON 网络传输协议 以及 基于这套协议实现的 ORM 库。为各种增删改查提供了完全自动化的万能 API,零代码实时满足千变万化的各种新增和变更需求。能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。

之前的一篇文章讲解了 APIJSON 的简单用法‍,链接:APIJSON-零代码接口和文档JSON 协议 与 ORM 库 ,今天说说复杂查询是如何实现的。

在演示查询之前我们先建几个表,Test_user、Test_user_moent_ref(关联表)、Test_moment,关联关系如图

4a45b86e7198bd6a47c96090b5965b5b.png

随便添加几条数据,必须保证关联关系是正确的。

f3ca0a78d061c5cff61b9236d0807b06.png

我们先用 SQL 查询,查询结果如下

cb5c38e53231ff3d4fd13a8e4871dee1.png

一 单表查询 - 单条数据

单条数据

单表查询返回一条数据,用 Test_user 做示例,请求格式如下,

{
   "Test_user": {}
}

APIJSON 会转换为

SELECT * FROM test_user LIMIT 1 OFFSET

返回格式如下

780970a474abc59e8f461d59e72da7f1.png

2 过滤数据

也可以过滤,比如 id=2 的数据

{
    "Test_user": {
        "id":"2"
    }
}

8a47b43e16f2dd1f24966c9bbe6efd23.png

3 判断是否存在

{
    "Test_user": {
        "id}{@": {
            "from": "Test_user_moent_ref",
            "Test_user_moent_ref": {
                "id": 1
            }
        }
    }
}

}{ 表示 EXISTS,@ 后面是 子查询 对象,from 为目标表 Table 的名称;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值