一直很纠结,这个Parse.Cloud
到底是什么鬼?
后来,经过简单代码阅读与实际编写实践,发现,挺有意思!
简单的说,就是我们在云端已经定义好了操作的方法,只需要在前端传递参数到后端,后端执行完毕,返回结果。
我们还是,用代码来解释吧!
后端
首先,编写一个后端cloud
脚本(在配置的cloud
中定义)
Parse.Cloud.define('hello', (req, res) => {
res.success({
data: 'Hello, ' + req.params.name
})
});
这个脚本很简单,直接返回前端传过来的name
参数
所以,我们要写前端代码了:
前端
Parse.Cloud.run('hello', {
name: 'bbbbb'
}, function(data) {
console.log('get data:', data);
});
前端代码也很好理解,run
方法,第一个参数为要执行的任务名称,也就是我们后端define的名称,然后第二个参数,是传递的数据,后端通过req.params`进行接收,第三个参数,为数据返回回调函数。
其他
- 后端的
res
有两个方法:success
和error
- res可以返回Parse.Object对象,前端接收的也是Parse.Object对象(也就是可以直接使用
.get
方法获取数据