Backand 错误:尝试添加用户时“只能调用函数”?

Posted

技术标签:

【中文标题】Backand 错误:尝试添加用户时“只能调用函数”?【英文标题】:Backand Error: "Can only invoke functions" when trying to add User? 【发布时间】:2016-04-04 19:48:36 【问题描述】:

我正在尝试添加用户,但我不断收到此错误:

“发生意外注册异常以下操作:“创建我的应用用户”未能执行:只能调用函数 只能调用函数 只能调用函数”

不确定是什么问题...

创建我的应用用户操作

/* 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 ;

【问题讨论】:

【参考方案1】:

Backand cloud 代码运行在自定义的 javascript 引擎上,所以它有一些限制。

确保函数后面没有任何代码, 甚至在评论中。

您的操作必须只是函数,上面或下面没有任何代码或注释。

如果要在代码中添加其他函数,可以将其添加为内部函数,如下所示:

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

   foo();

   return ;

【讨论】:

是的,这就是问题所在。我在下面注释掉了另一个函数,所以当我删除它时,一切正常。谢谢!

以上是关于Backand 错误:尝试添加用户时“只能调用函数”?的主要内容,如果未能解决你的问题,请参考以下文章

用户收藏夹的 Backand (Back&) 模式设置

使用 BackAnd SDK 登录 Backand

如何使用 Backand 检索当前登录的用户

在 backand 中运行查询时出错:不是有效的常量

Backand:西里尔字符串转向?

Backand.signup() - “创建我的应用用户”未能执行