Parse.Cloud.run()没有兑现承诺

时间:2014-01-27 18:04:45

标签: javascript parse-platform backend

我正在使用Parse的Cloud代码,使用Parse.Cloud.run()来执行Cloud功能。在文档中说它

  

返回使用操作结果解析的promise

但是,这个承诺永远不会得到解决(既不满足也不拒绝)。

Parse.Cloud.run("someCloudFunction", {
    userId: user.id
}).then(function(result) {
    console.log(result);
}, function(error) {
    console.error(error);
});

即使有这个简单的例子,控制台也是静默的。正确调用函数本身,并返回适当的响应。这可以在日志中确认。

这是一个已知问题吗?我该如何解决?

1 个答案:

答案 0 :(得分:3)

您是否已将您的代码上传到云端。 你的解析应用程序应该在云上使用这个方法“someCloudFunction”以返回一些东西。

使用parse.exe在云上上传此代码。您可以在此处找到说明parseCloud

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

现在将其称为

Parse.Cloud.run('hello', {}, {
success: function(result) {
// result is 'Hello world!'
 },
error: function(error) {
}
});