2016-01-05 26 views
1

可以解析雲代碼寫在ES6中嗎?目前,我創造這樣的我的雲文件中的一個:Parse用ES6編寫的雲代碼?

var Job = Parse.Object.extend("Job"); 
Parse.Cloud.Define("createJob", function(request, response) { 
    var job = new Job(); 
    job.set("name", request.params.name); 
    job.save(); 
    response.success(); 
}); 

這是什麼,它實際上是一個縮短版。理想情況下,我想創建一個這樣的類:

class Job extends Parse.Object { 
    var name; 
    var descriptionText; 
    constructor(name, descriptionText) { 
    this.name = name; 
    this.descriptionText = descriptionText; 
    } 
} 

Parse.Cloud.Define("createJob", function(request, response) { 
    var job = new Job(request.params.name, request.params.descriptionText); 
    job.save(); 
}); 

但是,這是行不通的。我錯過了什麼,或者這是不可能的?我是一位希望創建一些更好的JavaScript雲代碼的iOS開發人員。

+0

解析說:「如果您已經在您的代碼庫中使用ES6,那麼好消息!從1.6.0開始,JavaScript SDK與ES6類兼容」(請參閱​​https://parse.com/docs/js /導向#對象-解析對象)。所以,是的,這應該是可能的,只要你使用JS SDK> = 1.6.0(在你的命令提示符下運行'parse jssdk 1.6.14')。你遇到了什麼錯誤? –

回答

0

您正在嘗試編寫Parse Cloud代碼正確嗎?我相信Lane Rettig引用的文檔談論的是支持一些ES6功能(如類)的Parse Javascript SDK。據我所知,Parse Cloud Code不支持ES6或類。我不相信他們會支持ES6,因爲Parse在不到一年的時間內就關閉了。看起來有社區支持來製作Parse發佈的ES6兼容的開源解析服務器。 https://github.com/ParsePlatform/parse-server/issues/194

所以,我想你被卡住做舊的方式,創建一個功能,爲您做所有的工作或編寫類舊的ES5的方式與功能和原型,直到你切換到解析服務器,它支持ES6 。