selectAll 获取全部记录
selectAll 获取全部记录。
Luwak >= 3.0.0, asm.so >= 0.1.4
注意
适用于数据量小的场景,不支持分页、过滤。
暂时不支持排序。
API
公共参数 metas 对象
名称 | 类型 | 描述 |
---|---|---|
token | string | 访问令 牌,当需要授权才能访问时为必填 |
signature | string | 签名 |
appKey | string | 当需要签名时为必填 |
timestamp | string, number | 时间戳,当校验时间误差范围时为必填 |
请求参数
名称 | 类型 | 描述 |
---|---|---|
method | string | API 名称 |
params | object | API 参数 |
method 命名规范是 $entity.selectAll
params 参数是可选的。
响应结果
返回一个对象。
{
"data": [], // 包含多个数据的数组
"total": 0 // 找到多少条数据
}
示例
场景描述
获取语言表中所有数据。
请求
{
"jsonrpc": "2.0",
"method": "smartPanda.mdh.language.selectAll",
"metas": {
"token": "44ea16b7-3aa1-41a5-81da-8ee9d2b840c2",
"signature": "55bf2070653f75b4ba6177026930616f",
"appKey": "NSEA4ETIpBlyB2l9",
"timestamp": 1740609452652
},
"id": "a8f2bb00-1a94-4013-9753-ef3322a53211"
}
响应
{
"jsonrpc": "2.0",
"result": {
"data": [
{
"alias": "",
"code": "en",
"disabled": 0,
"name": "English"
},
{
"alias": null,
"code": "es",
"disabled": 0,
"name": "Spanish"
},
{
"alias": null,
"code": "pt",
"disabled": 0,
"name": "Portuguese"
},
{
"alias": null,
"code": "zh-CN",
"disabled": 0,
"name": "Chinese"
}
],
"total": 4
},
"id": "a8f2bb00-1a94-4013-9753-ef3322a53211"
}
实体定义
smart_panda 库中 language 表的定义如下
CREATE TABLE `language`
(
`code` varchar(8),
`name` varchar(100),
`alias` varchar(100),
`disabled` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`code`)
);
entity 名称是 smartPanda.mdh.language
实际执行的 SQL
SELECT * FROM smart_panda.language
SELECT COUNT(*) FROM smart_panda.language