From eac2a3591442720a5c0fc5f3dd784f5fb2025a25 Mon Sep 17 00:00:00 2001 From: wangyaqi Date: Thu, 24 Sep 2020 22:54:33 +0800 Subject: [PATCH] docs: uni-clientDB error code --- docs/uniCloud/uni-clientDB.md | 25 ++++++++++++++++++++++++- docs/uniCloud/uni-id.md | 2 +- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/docs/uniCloud/uni-clientDB.md b/docs/uniCloud/uni-clientDB.md index 1efa9bc9a..3f4b95407 100644 --- a/docs/uniCloud/uni-clientDB.md +++ b/docs/uniCloud/uni-clientDB.md @@ -126,6 +126,29 @@ clientDB目前内置了3个变量可以供客户端使用,客户端并非直 4. 执行command数据库操作 5. 执行action.after,可以对错误处理、对结果调整 +云函数默认返回值形式如下,开发者可以在action的after内修改返回结果,传入after内的result不带code和message。 + +```js +{ + code: "", // 错误码 + message: "" // 错误信息 + ... // 数据库指令执行结果 +} +``` + +**错误码列表** + +|错误码 |描述 | +|:-: |:-: | +|TOKEN_INVALID_INVALID_CLIENTID |token校验未通过(设备特征校验未通过) | +|TOKEN_INVALID |token校验未通过(云端已不包含此token) | +|TOKEN_INVALID_TOKEN_EXPIRED |token校验未通过(token已过期) | +|TOKEN_INVALID_WRONG_TOKEN |token校验未通过(token校验未通过) | +|SYNTAX_ERROR |db-permission语法错误 | +|PERMISSION_ERROR |权限校验未通过 | +|VALIDATION_ERROR |数据校验未通过 | +|SYSTEM_ERROR |系统错误 | + **我们推荐试用web控制台的数据库表结构来统一管理permission和validator,uniCloud web控制台可以通过表结构一键生成前端页面和clientDB权限及验证规则,后续HBuilderX也会内置此功能** 为了更好的控制客户端行文,客户端在permission不为公有读(并非true时)时写法有以下限制: @@ -364,7 +387,7 @@ module.exports = { "title": { label: '标题', rules: [{ - // 校验title字段为string类型,更多校验规则详见https://xxx + // 校验title字段为string类型,更多校验规则详见https://uniapp.dcloud.net.cn/uniCloud/schema format: 'string' }] }, diff --git a/docs/uniCloud/uni-id.md b/docs/uniCloud/uni-id.md index 97b481381..f536b67e4 100644 --- a/docs/uniCloud/uni-id.md +++ b/docs/uniCloud/uni-id.md @@ -1983,7 +1983,7 @@ exports.main = async function(event,context) { |Token类 |300 |- |- | |生成Token |301 |- |- | |验证Token |302 |01 |设备特征校验未通过 | -| | |02 |云端以不包含此token | +| | |02 |云端已不包含此token | | | |03 |token已过期 | | | |04 |token校验未通过 | |账号安全类 |400 |- |- | -- GitLab