我正在尝试在 Cloud Code 中运行以下解析后台作业
Parse.Cloud.job("sendAlert", function(sendAlert) {
Parse.Push.send({
data: {
"content-available": 1,
}
}, {
success: function() {
status.success("Push Worked!!!");
},
error: function(error) {
status.error("Uh oh, something went wrong.");
}
});
});
运行时的预期结果是,向用户发送“透明”(用户看不到,但应用程序可以看到)推送。
当我运行它时,我收到错误
Jobs: sendAlert E2015-02-20T19:17:22.637Z] v17: Ran job sendAlert with: Input: {} Failed with: ReferenceError: status is not defined at Object.Parse.Push.send.error (main.js:12:5) at Parse.js:2:7940 at f (Parse.js:2:6852) at Parse.js:2:6344 at Array.forEach (native) at Object.x.each.x.forEach [as _arrayEach] (Parse.js:1:661) at c.extend.reject (Parse.js:2:6297) at Parse.js:2:6956 at f (Parse.js:2:6852) at Parse.js:2:7386
在日志中。我究竟做错了什么?谢谢,并感谢它 - 这里完全是解析新手。
最佳答案
如果您在代码中查找单词 status
,您会发现您尚未在任何地方声明它。名为 status
的变量不可能凭空出现,这就是您收到 ReferenceError 的原因。
根据documentation ,传入 Parse.Cloud.job()
回调的第二个参数是一个 JobStatus
对象,其中包含 error
和 success
方法,所以看来这就是您想要使用的:
// declare it here ---------v
Parse.Cloud.job("sendAlert", function(sendAlert, status) {
Parse.Push.send({
data: {
"content-available": 1,
}
}, {
success: function() {
status.success("Push Worked!!!");
},
error: function(error) {
status.error("Uh oh, something went wrong.");
}
});
});
关于javascript - Parse.com 失败,错误代码 : ReferenceError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28636693/