从另一个云功能中获取响应

时间:2015-10-22 10:03:23

标签: javascript parse-platform cloud-code

我在我的云代码中有这两个函数我试图做的是从另一个函数调用一个函数(hello from count)。问题是run函数中的成功块未执行且控制台保持静默。该怎么办 ?

计数功能:

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

var query = new Parse.Query('MyClass');
  query.find({
    success: function(results) {

      Parse.Cloud.run('hello', {}, {
       success: function(result) {
         console.log('What is the result ? ' + result);
       },
       error: function(error) {
       }
       });
      response.success(results);
    },
    error: function(error) {
      response.error(error);
    }
  });
});

Hello函数:

Parse.Cloud.define('hello', function(request, response) {
 response.success("Hello world!");
});

1 个答案:

答案 0 :(得分:0)

这是因为您的hello函数是异步执行的,但在完成之前,您的代码已经命中response.success(results);。您需要将response.success();移至hello成功区块,或者需要使用Promises。