magic-api icon indicating copy to clipboard operation
magic-api copied to clipboard

列表分页在空数据情况下,能否约束一下 list 返回为 []

Open ycrao opened this issue 1 year ago • 1 comments

return db.page(
"""
    SELECT 
        *
    FROM `article`
"""
)

data.list 的结构应该为数组,但是目前在查询条件下空数据返回 null,并不合理。在与某些外部第三方对接过程中,可能造成困扰。

image

期望返回:

{
    "code": 200,
    "message": "success",
    "data": {
        "total": 0,
        "list": []
    },
    "timestamp": 1692847569273,
    "executeTime": 1691
}

另外期望 data 里可额外配置返回 pagesize 等参数,某些情况下为了反爬虫,可能会对最大分页大小做出限制(比如如果 size > 100 则默认设置 size = 100 ,如果结果里返回 size 则可以拿到当前接口真实使用的 size

ycrao avatar Aug 24 '23 03:08 ycrao

可以参考https://www.ssssssss.org/magic-api/pages/base/response/

javamxd avatar Aug 24 '23 03:08 javamxd