functions-function.md 1.7 KB

云函数 Function Schema

线上运行时使用 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 进程环境变量;仓库和浏览器构建产物不得保存真实值。