一直很糾結,這個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
方法獲取數據