我试图在云代码中运行以下解析后台作业
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.");
}
});
});当它运行时,一个“透明的”(用户没有看到,但应用程序看到)的推送被发送给用户。
当我运行它时,我会得到错误。
作业: sendAlert E2015-02-20T19:17:22.637Z] v17: Ran作业sendAlert,其中输入:{} Failed : ReferenceError: status在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 (原生) at Object.x。each.x.forEach arrayEach at c.extend.reject (Parse.js:2:6297) at Parse.js:2:6956 at f (Parse.js:2:6852) at Parse.js:2:7386
在日志里。我做错了什么?谢谢,非常感谢-这里的新手。
发布于 2015-02-20 19:47:45
如果您在代码中查找单词status,您将看到在任何地方都没有声明它。一个名为status的变量不可能突然出现,所以这就是为什么您要得到一个ReferenceError。
根据文档,传递给Parse.Cloud.job()回调的第二个参数是一个带有error和success方法的JobStatus对象,因此,这似乎是您尝试使用的:
// 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.");
}
});
});https://stackoverflow.com/questions/28636693
复制相似问题