Javascript ES6解析云代码
我目前有一个非常简单的文件:Javascript ES6解析云代码,javascript,parse-platform,Javascript,Parse Platform,我目前有一个非常简单的文件: var { Object, File, Relation, Cloud, } = Parse final class Job extends Object { constructor(params) { super("Job") this.descriptionText = params.descriptionText this.completed = false
var {
Object,
File,
Relation,
Cloud,
} = Parse
final class Job extends Object {
constructor(params) {
super("Job")
this.descriptionText = params.descriptionText
this.completed = false
this.currentBids = this.relation("currentBids")
this.bidCount = 0
this.acceptedBid = false
const imageFile = new File("imageFile", params.imageBytes);
imageFile.save()
this.imageFile = imageFile
this.jobTitle = params.jobTitle
this.jobCategory = params.jobCategory
this.createdBy = params.user
}
}
Cloud.define("createJob", function(request, response) {
const job = Job(request.params);
job.save().then(function() {
response.success()
}, function(error) {
response.error("Error saving job")
})
})
从解析文档:
如果您已经在代码库中使用了ES6,那么这是个好消息!从1.6.0版开始,JavaScript SDK与ES6类兼容。您可以使用extends关键字对Parse.Object进行子类化
但是,当我运行parse deploy
时,我得到:
错误:未捕获的语法错误:Job.js:1中main.js:1:1的意外标记{
一般来说,我对JavaScript非常陌生,所以上面的代码可能是错误的。但我不明白为什么它从一开始就在解构语法上出错。JavaScript没有final
关键字。而且,没有办法阻止一个对象被用作另一个对象的原型。如果能够这样做禁用使用原型继承创建实例。这看起来很危险…您正在覆盖(或试图)javascriptObject
感谢您告诉我!