【问题标题】:Parse Cloud function not found未找到解析云函数
【发布时间】: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


【解决方案1】:

如果您将代码拆分为多个模块,则需要将它们导入main.js 文件中。

所以,编辑你的main.js 文件并使用require 函数:

require('cloud/file.js');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 2015-12-28
    • 2012-11-27
    • 2019-03-10
    相关资源
    最近更新 更多