2015-11-09 2 views
3

Когда я пытаюсь запустить функцию подсчета я получаюОшибка: Разбираем объектов не допускается здесь

Error: Parse Objects not allowed here

E2015-11-09T12:36:10.778Z]v184 Ran cloud function count with: 
    Input: {} 
    Result: Error: Parse Objects not allowed here 
    at n (Parse.js:16:1063) 
    at Parse.js:16:1927 
    at Array.map (native) 
    at n (Parse.js:16:1904) 
    at n (Parse.js:16:1995) 
    at r.default (Parse.js:16:2422) 
    at Object.o.default.setCloudController.run (Parse.js:13:2159) 
    at Object.n [as run] (Parse.js:13:1730) 
    at e.query.find.success (main.js:10:19) 
    at e.<anonymous> (Parse.js:14:28224) 

Результат поиска наставит меня к этому question, но все учебники упомянуть отправки параметров на этом пути. И этот код функционировал хорошо.

Count Функция:

Parse.Cloud.define('count', function(request, response) { 

var query = new Parse.Query('MyS'); 
    query.equalTo("Notify", true); 
    query.notEqualTo ("MainEventCode", '5'); 

    query.find({ 
    success: function(results) { 
     Parse.Cloud.run('http', {params : results}).then(
     function(result) { 
      console.log('httpResponse is : ' + result); 
      response.success('Done !'); 
     }, function(error) { 
      console.log('Error while RUN !' + error); 
     }); 
    }, 
    error: function(error) { 
     response.error(error); 
    } 
    }); 
}); 

HTTP Функция:

Parse.Cloud.define('http', function(request, response) { 

var query = new Parse.Query(Parse.Installation); 
. 
. 
. 
} 

ответ

2

Я предполагаю, что results является массивом PFObjects. К сожалению, вы не можете отправить PFObjects или массив, содержащий PFObjects в качестве параметров. Вместо этого вам нужно будет отправить массив идентификаторов объектов и получить фактические объекты в вашей функции http.

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