【发布时间】:2016-03-14 15:17:03
【问题描述】:
我在 Cloud Code 中调用了一个函数,但是这个函数不起作用。 Xcode中的错误是:
[Error]: function not found (Code: 141, Version: 1.9.0)
这是objective-c代码:
NSDictionary *dictionary = [[NSDictionary alloc]initWithObjectsAndKeys:
titleString,@"title",
descriptionString, @"description",
nil];
[PFCloud callFunctionInBackground:@"saveNewItem"
withParameters:@{@"data": dictionary}
block:^(NSString *result, NSError *error) {
if (!error) {
} else {
NSLog(@"Error");
}
}];
功能:
Parse.Cloud.define("saveNewItem", function(request, response) {
Parse.Cloud.useMasterKey();
var item = new Parse.Object("Item");
var title = request.params.data.title;
item.save({
success:function (item) {
response.success("Saved");
},
error:function (error) {
response.error(error.message);
}
}
);
});
我读到如果没有响应成功,它可能会发生。但在这种情况下是有的。
奇怪的是我还有其他类似的功能没有问题。
谢谢
【问题讨论】:
-
你是否在 main.js 中定义了你的云函数?
-
不,我在 Cloud 文件夹中有多个文件。 main.js 是空的。但其他功能有效。我试图在main.js中移动函数,但它是一样的。
-
你能通过 REST api 调用你的函数吗??
-
不,我现在只使用 iOS sdk
-
您也可以通过 REST api 调用您的函数。通过命令行测试你的函数以确保它是可访问的:parse.com/docs/rest/guide#cloud-code-cloud-functions
标签: javascript ios objective-c parse-platform