线上运行时使用 Parse Function 类保存云函数代码与元数据。Angular 前端不保存也不接触 Parse masterKey,只把当前 Parse sessionToken 发送给 /api/functions/*。
@startuml
class Function {
objectId: String
name: String
desc: String
type: String
path: String
code: String
params: Array
paramList: Array
respType: String
respJson: Object
enabled: Boolean
version: String
project: Pointer<Project>
createdAt: Date
updatedAt: Date
ACL: ACL
}
@enduml
当前执行器版本 2.0.0 的全局通配路由按不带前导 / 的字符串精确匹配 Function.path。因此记录保存为 xiaoshu/admin/gateway,HTTP 调用仍使用 /api/functions/xiaoshu/admin/gateway。这是对线上执行器行为的兼容,部署脚本会校验这一约束。
已部署函数:
| Function.name | path | 用途 |
|---|---|---|
xiaoshu.admin.gateway |
xiaoshu/admin/gateway |
后台权限、帐套隔离、Schema、分页 CRUD、统计与软删除 |
cms.content-normalizer |
xiaoshu/cms/content-normalizer |
替代两个 SQL HTML 清理函数 |
cms.users.extended |
xiaoshu/cms/users/extended |
用户扩展资料安全投影 |
cms.users.platform |
xiaoshu/cms/users/platform |
用户平台资料投影 |
cms.users.wechat |
xiaoshu/cms/users/wechat |
用户微信资料投影并过滤密钥 |
cms.exams.classes |
xiaoshu/cms/exams/classes |
考试班级分页投影 |
cms.guest.bar |
xiaoshu/cms/guest/bar |
互动社区分页投影 |
cms.search |
xiaoshu/cms/search |
规范化内容搜索 |
部署使用 XIAOSHU_MASTER_KEY 进程环境变量;仓库和浏览器构建产物不得保存真实值。