2014-08-28 4 views
1

Мне нужно запустить функцию из метода parse.com afterSave, но я новичок в javascript, и что-то с подписью не работает.Вызов функции из облачного кода

Функция я пытаюсь позвонить следует за Parse.Cloud reference:

<static> {Parse.Promise} Parse.Cloud.run(name, data, options) 

Это функция, которую я хочу назвать:

function funcToRun(data, response) { 
    console.log("running funcToRun"); 
} 

Я пытаюсь назвать это так:

var data = "FilmName"; 
Parse.Cloud.run('funcToRun', data, ""); 

Но независимо от того, что я делаю, funcToRun не вызывается.

ответ

0

Parse.Cloud.run выполняет функцию облака [1], а не обычную функцию JavaScript. Чтобы ваш код работал, вам необходимо правильно определить функцию.

В вашем случае это будет выглядеть следующим образом:

Parse.Cloud.define('funcToRun', function(request, response) { 
    console.log('running funcToRun'); 
    response.success(); 
}); 

[1] https://www.parse.com/docs/cloudcode/guide#cloud-code-cloud-functions

+0

Bjorn, но как передать параметры в моей функции? Я хочу передать запрос, но когда я попробую Parse.Cloud.run («funcToRun», запрос); Я получаю сообщение «Сбой с: невоспроизведение parse.Objects» здесь не разрешено. Если я просто вызываю Parse.Cloud.run («funcToRun»), функция вызывается, но в запросе нет параметров. – Eddy

+0

Это все в документах, проверьте ссылку из моего ответа и прочитайте о функциях облака. Он содержит всю информацию, необходимую для передачи данных. –

+0

Björn, я не могу найти ссылку в этом документе, какие типы параметров могут быть переданы в облачную функцию, а также никакую ссылку на то, что вы не можете пройти в Parse Object. Документы должны были измениться с тех пор, как вы разместили это (в них есть еще ряд ошибок). Это где-то документально? –

Смежные вопросы