Backand Error: можно ли вызывать функции только при попытке добавить пользователя?

Я пытаюсь добавить пользователя, но я продолжаю получать эту ошибку:

«Произошло непредвиденное исключение при регистрации. Не удалось выполнить следующее действие: «Создать пользователя моего приложения»: можно вызывать только функции. Можно только вызывать функции. Можно только вызывать функции».

Не уверен, в чем проблема...

Создать действие пользователя моего приложения

/* globals
$http - Service for AJAX calls 
CONSTS - CONSTS.apiUrl for Backands API URL
Config - Global Configuration
*/
'use strict';
function backandCallback(userInput, dbRow, parameters, userProfile) {

   // When a new user registers, add her to the users object. 
   // If you are using a different object for your users then change this action accordingly. 
   if (parameters.sync)
      return {};
   if (!parameters)
      parameters = {};
   parameters.email = userInput.Username;
   parameters.firstName = userInput.FirstName;
   parameters.lastName = userInput.LastName;
   try{
   var response = $http({
      method: "POST",
      url:CONSTS.apiUrl + "/1/objects/users",
      params: {parameters: {"sync": true}},
      data: parameters,
      headers: {"Authorization": userProfile.token}
   });
}
catch(err) {
   // register user even if there is an error or no users object 
}
   return {};
}

person Community    schedule 04.04.2016    source источник


Ответы (1)


Backand облачный код работает на собственном движке javascript, поэтому у него есть некоторые ограничения.

Убедитесь, что у вас нет никакого кода после функции, даже в комментарии.

Ваше действие должно быть только функцией без какого-либо кода или комментариев выше или ниже.

Если вы хотите добавить другую функцию в свой код, вы можете добавить ее как внутреннюю функцию, например:

function backandCallback(userInput, dbRow, parameters, userProfile) {
   function foo(){
      // do something great
   }

   foo();

   return {};
}
person Ygalbel    schedule 05.04.2016
comment
Да, это было проблемой. У меня была закомментирована еще одна функция, поэтому, когда я ее удалил, все заработало. Спасибо! - person ; 05.04.2016