数据概览
应用的本质是对数据的管理和处理,数据是应用的核心资产。Zion 提供灵活且强大的数据管理能力,整体框架如下:
数据来源
Zion 支持多种数据源,包括内置数据库、API、环境数据、上下文数据、页面与组件数据等:
- 数据模型与数据库:Zion 提供高性能关系型数据库,灵活易用。详见:数据库
- API:用于接入外部数据源。详见:API
- 环境数据:包括空值、时间、当前用户、登录状态、用户代理等。
- 上下文数据:如列表项数据(每个列表项的独立数据)、行为结果数据(如添加/更新/调用 API 后的返回结果)。
- 页面和组件:页面数据源及输入型组件(输入框、选择器、图片选择器等)均可作为数据来源。
数据的使用
以下以博客网站的内容展示和点赞消息通知为例,说明数据的新增、展示和修改。
新增博客文章
涉及数据库与输入型组件。先在数据模型中建“post”表,字段包括:
title
(标题)sub_title
(副标题)cover_image
(封面)content
(正文)published_status
(是否发布)like_count
(点赞数)show_at
(发布时间)authors_author
(作者账户 id)
新建上传页,添加输入框、图片选择器、富文本编辑器、日期时间选择器等组件,收集用户输入。按钮组件绑定“添加 post”行为,各字段分别绑定输入组件的值。
文章列表展示
涉及数据库数据和列表项数据。页面添加列表组件,数据源选“post”表,开启加载更多,限额 18(每列 3 个,最多 6 行),按 show_at 降序排序。
列表项内组件绑定路径为:组件内数据 → post_list(列表组件名)→ item。item 表示当前项数据,可选择对应字段。
文章详情展示
涉及页面参数、列表项数据和页面数据源。点击列表项跳转详情页,传递 post_id 作为页面入参,详情页数据源用该 id 作为筛选条件。
详情页数据源选“post”,限额 1,筛选条件为“id 等于 post_id”。详情页可添加文字、图片等组件绑定数据源展示内容。
文章点赞与消息通知
涉及列表项数据、行为结果数据。用户点赞后自动给作者发送通知。
post
表like_count
字段记录点赞数- 新建
notification
表保存消息通知(message
、sender
、receiver
字段) - 列表项添加点赞按钮,绑定“更新
post
”行为,筛选条件为“id
等于当前项id
”
修改/删除操作时,务必设置准确筛选条件,避免误操作所有数据
点赞成功后,行为“添加 notification”,消息内容可引用文章标题和最新点赞数(通过行为结果数据获取)。
注意事项
- 可用变量保存和引用数据,详见:变量
- 数据库请求类型:
- 查询:页面加载时获取一次数据(常用)
- 订阅:数据变更自动推送(如聊天记录)
- 数据限额:1 返回单条,大于 1 返回数组。取数组项可用 GET_ITEM 公式,详见:公式
- 数据筛选支持多条件、过滤、排序、去重。排序字段支持向量排序,详见:数据库
Last updated on