我正在尝试在 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.");
}
});
});
其预期结果是,当它运行时,将向用户发送“透明”(用户看不到,但应用程序可以看到)推送。
当我运行它时,我收到错误
工作:
发送警报
E2015-02-20T19:17:22.637Z] v17:使用以下命令运行作业 sendAlert:
输入: {}
失败:ReferenceError:状态未定义
在 Object.Parse.Push.send.error (main.js:12:5)
在 Parse.js:2:7940
在 f (Parse.js:2:6852)
在 Parse.js:2:6344
at Array.forEach(本机)
在 Object.x.each.x.forEach [as _arrayEach] (Parse.js:1:661)
在 c.extend.reject (Parse.js:2:6297)
在 Parse.js:2:6956
在 f (Parse.js:2:6852)
在 Parse.js:2:7386
在日志中。我究竟做错了什么?谢谢,并感谢它 - 这里完全是解析新手。
如果你寻找这个词status
在您的代码中,您将看到您尚未在任何地方声明它。一个名为status
不可能凭空出现,所以这就是你收到 ReferenceError 的原因。
根据文档 https://www.parse.com/docs/js/symbols/Parse.Cloud.html#.job,第二个参数传入Parse.Cloud.job()
回调是一个JobStatus
对象与error
and 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.");
}
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)