有奖捉虫:云通信与企业服务文档专题,速来> HOT

整体数据格式

触发器数据遵循 cloudevent 规范。
变量
说明
$requestId
请求唯一表示的 requestId
$docId
云数据库变更的文档 ID
$region
地域信息
$envId
环境 ID
$table
云数据库集合名称
$action
云数据库动作,包括 insert/delete/update
$ruleId
触发器 ID

数据格式

{
"specversion": "1.0",
"id": "{$requestId}.{$docId}",
"source": "tcb/database.{$region}.{$envId}.{$table}",
"type": "com.tcb.database.{$action}",
"subject": "{$ruleId}.{$docId}", //
"datacontenttype": "application/json",
"time": "2021-08-20T07:50:24.443501693Z",
"data": { // data为触发器事件来源传递的具体信息
}
}


示例

{
"specversion": "1.0",
"id": "8bf9b12d-2869-445f-8f9d-5d22908db3ba.14139e126142e1cc0cddb10d725c8116",
"source": "tcb/database.ap-shanghai.env-abcdefg.blog",
"type": "com.tcb.database.insert",
"subject": "test-trigger.14139e126142e1cc0cddb10d725c8116",
"datacontenttype": "application/json",
"time": "2021-08-20T07:50:24.443501693Z",
"data": {
"docId": "e17e694a614bdaa700002b653e63e880",
"doc": { // 变更后的文档
"Name": "6a9f9a16-e355-4b9e-9ed6-b19b2ab41443",
"_id": "e17e694a614bdaa700002b653e63e880"
},
"dataType": "insert", // 变更类型,枚举:insert/update/delete
"updatedFields": {"Student.Name.Second":"abcdfd"}, // 更新的字段信息,未更新则为null
"RemovedFields": ['demo'] // 删除了哪些字段,未删除则为null
}
}


云数据库

变量
类型
说明
docId
string
更新的记录 ID
doc
object
update 时为更新后的文档,insert 为插入时的文档,delete 为删除前的文档
dataType
string
数据更新类型,表示记录的具体更新类型,枚举值:update、delete、insert
updatedFields
object
所有更新的字段及字段更新后的值,key 为更新的字段路径,value 为字段更新后的值,仅在 update 操作时有此信息
RemovedFields
string[]
所有被删除的字段,仅在 update 操作时有此信息