每个站点都有自己的 SQL 数据库,用于存放应用数据。它和站点一起位于边缘,空闲时可缩减到零,并与其他所有站点隔离。
CMS团队在编辑器中撰写的内容。支持草稿、发布和静态页面。
原生表由访客和工作流写入的应用数据:订单、预约、个人资料。实时生效,无需发布。
设计数据表
打开 Tables 工作区,点击 New。在 Schema 中添加列并保存。列类型有 text、number、boolean、date、json 和 reference(另一个表的行)。每一行还自带 id、createdAt 和 updatedAt。把用于筛选的列标记为 indexed。
浏览和编辑数据行
Rows 视图是一个数据浏览器:可以添加、编辑和删除行,滚动时加载更多。在这里所做的编辑会跳过行规则,因为你是所有者。
行规则
规则决定访客和工作流可以读取和写入什么。每条规则都是一个表达式,可以使用 row 和 user。读取规则为 false 时,该行会被隐藏;对于已存储的行或新行,只要写入规则为 false,写入就会被拒绝。
js
// orders: visitors see and change only their own rows; admins see all
read: row.userId == user.id || user.roles.includes('admin')
write: row.userId == user.id
在工作流中使用数据表
服务端工作流通过 Query table(支持 eq、neq、lt、lte、gt、gte、contains、isNull、notNull 筛选以及游标)、Get row、Insert row、Update row 和 Delete row 进行读写。在它们的 Table 参数中输入表名或表 id。每次写入都可以触发表事件工作流。
访客
Visitors 视图列出在你站点上注册的用户,标记未验证的邮箱,并允许你定义站点角色并分配给他们。参见访客账户。
上限
每个站点的总行数取决于站点套餐。对于非常大的数据集,请改为通过集成连接外部数据库。