javascript - Parse.com 失败,错误代码 : ReferenceError

标签 javascript parse-platform

我正在尝试在 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 对象,其中包含 errorsuccess 方法,所以看来这就是您想要使用的:

//                       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/

相关文章:

php - 单击按钮自动登录另一个网站 - cURL 或 Javascript?

javascript - Webpack 代码拆分影响 Web 性能

java - 如何在 onCreate 中使用从 parse 方法获取的变量

javascript - 如何在 Polymer 中中止 core-ajax

javascript - 单击其 td 元素后如何获取 tr 的 id?

javascript - 无论使用哪个运算符,日期比较始终返回 false

android - 将位置与多个用户进行比较时涉及什么逻辑

ios - Xamarin iOS 的解析 API 崩溃报告

ios - 解析 - Swift 中的 NSNull null 模拟

ios - UiCollectionView 在保存对象时没有选择正确的单元格 Parse.com