数据概览
应用的本质是对数据的管理和处理;数据是应用的核心资产。Zion 提供灵活且强大的数据管理和使用能力,使用框架如下:
数据来源
Zion 支持丰富的数据源,包括系统内置的数据库、API等:
数据模型与数据库:Zion 提供了强大的关系型数据库,使用灵活,性能卓越。查看详情:数据库
API:当需要使用外部数据源时,通常用 API 实现。查看详情:API
环境数据:指程序运行所处的环境提供的数据,主要包括以下几类:
空值类型:空值、空文本、空数组。
时间类型: 当前时间、日期及日期时间。
用户类型: 当前用户数据(自动从数据库获取,可用“刷新用户数据”行为重新获取)、登录状态(布尔值)、用户代理(浏览器/操作系统信息)。
上下文数据:主要包括以下两类:
行为结果数据:许多行为操作会产生结果数据,这些数据可以被后续的行为引用。例如,调用数据库”添加数据“的行为后,会返回添加的结果;调用 API 行为后,接口会返回响应数据。
列表项数据:当列表视图或选择视图绑定数据源后,每个列表项都拥有其对应的数据。这些数据可以在列表项的各种操作中使用,例如显示内容、响应用户交互等。
组件:Zion 提供多种输入型组件,可作为数据源使用,包括:输入框、数据选择器、图片选择器和选择视图等。请参阅相关组件的文档了解详情。
数据的查询和修改
数据查询
在页面和组件上,都可以查询数据库的数据或通过 API 获取外部数据。接下来以页面数据源的例子,讲解如何查询和使用数据(组件数据源请前往 列表、选择视图等文档学习)。
1. 添加数据源
打开某个页面,进入“数据”,并“添加数据源”
2. 设置筛选
如果是从数据库中获取数据,需要确定以下内容:
- 数据表,可以选择所有的系统表和开发者自建表
- 请求类型,有两种类型可选
- 查询:在页面加载时,获取一次数据(适用于大部分场景)
- 订阅:在页面加载时,获取一次数据,当数据库中满足该条件的数据发生变化时,会被自动推送到页面上(适用于自动获取最新聊天记录等特定场景)
- 数据限额,指最多获取多少条数据,范围为:1~无限。
- 如果为1,则返回单条数据
- 如果大于1,则返回一个数组。如果要取其中的某条数据,可以借助 GET_ITEM 公式(详细查看:公式)。
- 数据筛选,可配置多个
- 条件:筛选的条件,最终满足条件的筛选会生效
- 过滤:指从数据库中提取数据时,获取满足过滤条件的数据
- 排序:选择根据某个字段进行排序。如果该字段开启了向量存储,能够进行向量排序(详细查看:数据库)
- 去重:去除重复数据,可选择多个去重字段
3. 使用查询到的数据
在数据选择菜单中的“页面内数据”“数据源”中即可使用查询到的数据
数据修改
系统提供了对数据的增删改等全面的操作。在执行这些操作前,请仔细检查并确认筛选条件,避免出现预料外的情况(例如,删除所有数据、将所有数据更新为同一条等等)
通过变量引用
若要实现数据的复用,可以将数据保存在变量中,详情查看:变量。
通过参数传递
数据的传递(例如:页面间的传递),可用参数实现,详情查看:参数。