0

Я думаю, что я неправильно понимаю что-то в функции .play(). Я потратил дни, пытаясь понять это.Parse.Cloud.play не может найти функцию

У меня есть настройка для функции в main.js.

var pvp_module = require('cloud/otherCode.js'); 
function pushBattleMessage_sum(request, response) 
{ 
    pvp_module.PushNotification_BattleMessageExport(request, response); 
} 

Parse.Cloud.define("PushNotification_BattleMessage", pushBattleMessage_sum); 

Это отправляет его другому дружному кодексу, который запускает код. Внутри этого кода мне нужно вызвать вторую функцию Cloud.

function PushNotification_BattleMessage(request, response) 
{ 

    Parse.Cloud.run("push_httpRequest",{request}, 
    { 
     sucess: function(results) 
     { 
      response.success(results); 
     }, 
     error: function(error) 
     { 
      response.error(error); 
     } 
    }); 
} 

Вторая функция облака определяется обратно в main.js

Parse.Cloud.define('push_httpRequest',function(request) 
{ 
    Parse.Cloud.httpRequest(
    { 
    url: 'http://www.parse.com/', 
    success: function(httpResponse) 
    { 
     console.log(httpResponse.text); 
    }, 
    error: function(httpResponse) 
    { 
     console.error('Request failed with response code ' + httpResponse.status); 
    } 
    }); 
}); 

Все, что я нашел в Интернете мне подсказывает, что это должно работать, но в моем testharness HTML я всегда получаю ошибку «Uncaught ReferenceError: push_httpRequest не определен «

Цель этого кода заключается в том, что в требованиях Android указано, что значок push-уведомления должен быть черно-белого. Я не могу инициализировать это изменение с помощью синтаксиса на стороне сервера, поэтому мы загружаем наше push-уведомление для устройств GCM через httpRequest. Я должен уметь собрать все это вместе, если я получу свою первую облачную функцию, чтобы найти вторую.

ответ

0

Насколько я могу видеть в документации, для метода define объекта Parse.Cloud требуется функция, которая должна принимать два параметра. Неправильно определена ваша функция push_httpRequest. От Parse documentation:

define(name, func)

Defines a Cloud Function.

Available in Cloud Code only. Parameters:

  • name <String> The name of the Cloud Function
  • func <Function>
    The Cloud Function to register. This function should take two parameters a Parse.Cloud.FunctionRequest and Parse.Cloud.FunctionResponse