一直很糾結(jié)祭椰,這個Parse.Cloud
到底是什么鬼臭家?
后來,經(jīng)過簡單代碼閱讀與實際編寫實踐方淤,發(fā)現(xiàn)钉赁,挺有意思!
簡單的說携茂,就是我們在云端已經(jīng)定義好了操作的方法你踩,只需要在前端傳遞參數(shù)到后端,后端執(zhí)行完畢讳苦,返回結(jié)果带膜。
我們還是,用代碼來解釋吧鸳谜!
后端
首先膝藕,編寫一個后端cloud
腳本(在配置的cloud
中定義)
Parse.Cloud.define('hello', (req, res) => {
res.success({
data: 'Hello, ' + req.params.name
})
});
這個腳本很簡單,直接返回前端傳過來的name
參數(shù)
所以咐扭,我們要寫前端代碼了:
前端
Parse.Cloud.run('hello', {
name: 'bbbbb'
}, function(data) {
console.log('get data:', data);
});
前端代碼也很好理解芭挽,run
方法滑废,第一個參數(shù)為要執(zhí)行的任務(wù)名稱,也就是我們后端define的名稱袜爪,然后第二個參數(shù)蠕趁,是傳遞的數(shù)據(jù),后端通過req.params`進(jìn)行接收辛馆,第三個參數(shù)妻导,為數(shù)據(jù)返回回調(diào)函數(shù)。
其他
- 后端的
res
有兩個方法:success
和error
- res可以返回Parse.Object對象怀各,前端接收的也是Parse.Object對象(也就是可以直接使用
.get
方法獲取數(shù)據(jù)