Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-zh
提交
7026bc64
unidocs-zh
项目概览
DCloud
/
unidocs-zh
通知
3200
Star
106
Fork
813
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
94
列表
看板
标记
里程碑
合并请求
70
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
94
Issue
94
列表
看板
标记
里程碑
合并请求
70
合并请求
70
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
未验证
提交
7026bc64
编写于
3月 05, 2022
作者:
DCloud_Heavensoft
提交者:
Gitee
3月 05, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update docs/uniCloud/cloud-obj.md.
上级
697921e4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
4 deletion
+12
-4
docs/uniCloud/cloud-obj.md
docs/uniCloud/cloud-obj.md
+12
-4
未找到文件。
docs/uniCloud/cloud-obj.md
浏览文件 @
7026bc64
...
@@ -207,7 +207,11 @@ const todo = uniCloud.importObject('todo')
...
@@ -207,7 +207,11 @@ const todo = uniCloud.importObject('todo')
## 云对象的API@api
## 云对象的API@api
云对象的方法内可以通过this上的一些接口获取一些信息
云对象作为云函数的一种,可以调用所有node的API和uniCloud的API。
uniCloud有众多API,另见:
[
uniCloud的API清单
](
uniCloud/cf-functions.html#unicloud-api%E5%88%97%E8%A1%A8
)
与云函数入参时的
`context`
不同,云对象没有
`context`
。除上述API之外,云对象的this对象还有一批专用方法来获取当前请求的上下文信息。
### 获取客户端信息@get-client-info
### 获取客户端信息@get-client-info
...
@@ -297,6 +301,8 @@ module.exports = {
...
@@ -297,6 +301,8 @@ module.exports = {
### 获取当前调用的方法名@get-method-name
### 获取当前调用的方法名@get-method-name
本方法主要用于在
`_before`
等拦截器方法里,判断客户端上传的信息进行处理,比如发现客户端调用的是a方法时,执行一段特殊逻辑。详见下文的
[
预处理
](
uniCloud/cloud-obj?id=before-and-after
)
。
**接口形式**
**接口形式**
`this.getMethodName()`
`this.getMethodName()`
...
@@ -313,6 +319,8 @@ module.exports = {
...
@@ -313,6 +319,8 @@ module.exports = {
### 获取当前参数列表@get-params
### 获取当前参数列表@get-params
在云对象的普通方法里,参数可以直接获取。本方法主要用于在_
`_before`
等拦截器方法里,判断客户端上传的信息进行处理。详见下文的
[
预处理
](
uniCloud/cloud-obj?id=before-and-after
)
。
**接口形式**
**接口形式**
`this.getParams()`
`this.getParams()`
...
@@ -331,7 +339,7 @@ module.exports = {
...
@@ -331,7 +339,7 @@ module.exports = {
### 预处理 _before@before
### 预处理 _before@before
云对象内可以创建一个特殊的方法_before,用来在调用常规方法之前进行预处理,一般用于拦截器、身份验证、参数校验等。
云对象内可以创建一个特殊的方法_before,用来在调用常规方法之前进行预处理,一般用于拦截器、
统一的
身份验证、参数校验等。
以下示例的逻辑是,当客户端调用todo云对象的add方法时,会先执行_before方法中的逻辑,判断为add方法时校验了客户端token,校验失败则直接报错返回客户端,校验通过继续执行add方法。
以下示例的逻辑是,当客户端调用todo云对象的add方法时,会先执行_before方法中的逻辑,判断为add方法时校验了客户端token,校验失败则直接报错返回客户端,校验通过继续执行add方法。
...
@@ -355,7 +363,7 @@ module.exports = {
...
@@ -355,7 +363,7 @@ module.exports = {
### 后处理 _after@after
### 后处理 _after@after
与预处理
`_before`
对应的是后处理
`_after`
。云对象内可以创建一个特殊的方法
_after
用来再加工处理本次调用方法的返回结果或者抛出的错误
与预处理
`_before`
对应的是后处理
`_after`
。云对象内可以创建一个特殊的方法
`_after`
用来再加工处理本次调用方法的返回结果或者抛出的错误
请看以下示例:
请看以下示例:
...
@@ -488,7 +496,7 @@ const res = await todo.add('title demo', 'content demo')
...
@@ -488,7 +496,7 @@ const res = await todo.add('title demo', 'content demo')
## 本地运行@run-local
## 本地运行@run-local
云对象无法直接本地运行,可以通过其他云函数调用本地云对象(在调用云对象的云函数右键本地运行),或者客户端调用本地云对象的方式来实现云对象的本地运行。
云对象
目前
无法直接本地运行,可以通过其他云函数调用本地云对象(在调用云对象的云函数右键本地运行),或者客户端调用本地云对象的方式来实现云对象的本地运行。
## 推荐最佳实践
## 推荐最佳实践
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录