2015-12-09 2 views
0

Я вызываю функцию в облачном коде, но эта функция не работает. Ошибка в 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); 
     } 
    } 
); 
}); 

Я читал, что это может произойти, если нет ответа успех. Но в этом случае есть.

Странно, что у меня есть другие подобные функции, которые не имеют проблем.

Благодаря

+0

ли вы определить свою функцию облака в main.js? –

+0

Нет, у меня есть несколько файлов внутри папки Cloud. Main.js пуст. Но другие функции работают. Я попытался переместить функцию в main.js, но это то же самое. – Vins

+0

Можете ли вы назвать свою функцию через REST api ?? –

ответ

0

В случае, если вы разделить ваш код на несколько модулей, которые необходимо импортировать их в файле main.js.

Так, редактировать вам main.js файл и использовать require функцию:

require('cloud/file.js');