从另一个云函数中获取响应

get response from cloud function inside another one

我的云代码中有这两个函数我想做的是从另一个函数调用一个函数(你好来自计数)。问题是 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);
    }
  });
});

你好函数:

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

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