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