2014-08-28 35 views
1

我需要从我的Parse.com afterSave方法运行一个函数,但我是新来的JavaScript和签名似乎并没有工作。从云代码调用函数

我想调用的函数如下Parse.Cloud reference

<static> {Parse.Promise} Parse.Cloud.run(name, data, options) 

这是我想调用的函数:

function funcToRun(data, response) { 
    console.log("running funcToRun"); 
} 

我想这样称呼它:

var data = "FilmName"; 
Parse.Cloud.run('funcToRun', data, ""); 

但无论我做什么funcToRun都不会被调用。

回答

0

Parse.Cloud.run运行Cloud Function [1],而不是常规的JavaScript函数。为了使您的代码正常工作,您需要以正确的方式定义函数。

在你的情况是这样的:

Parse.Cloud.define('funcToRun', function(request, response) { 
    console.log('running funcToRun'); 
    response.success(); 
}); 

[1] https://www.parse.com/docs/cloudcode/guide#cloud-code-cloud-functions

+0

比约恩,但我怎么把参数传递我的功能?我想传递请求,但是当我尝试Parse.Cloud.run(“funcToRun”,请求);我遇到了一个Failed with:Uncaught Parse.Objects,这里不允许。如果我简单地调用Parse.Cloud.run(“funcToRun”),则会调用该函数,但请求中没有参数。 – Eddy 2014-08-29 14:50:36

+0

这些都在文档中,请查看我答案中的链接并阅读有关云功能的内容。它包含您需要传递数据的所有信息。 – 2014-08-29 14:59:09

+0

Björn,我无法在该文档中找到任何参考可以传入云功能的参数类型,也没有提及您无法传入分析对象的事实。自发布此文档以来文档必须已更改(其中还有其他一些错误)。这是记录在某处吗? – 2016-01-17 23:27:16