我在我的云代码中有这两个函数我试图做的是从另一个函数调用一个函数(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!");
});
答案 0 :(得分:0)
这是因为您的hello
函数是异步执行的,但在完成之前,您的代码已经命中response.success(results);
。您需要将response.success();
移至hello
成功区块,或者需要使用Promises。