2015-04-21 98 views
0

所以这是main.js文件在我的云:com.parse.ParseException:功能ParseCloud没有发现

Parse.Cloud.define("addChannelToUser",function(request,response)){ 

var userId = request.params.userId; 
var listId = request.params.listId; 

var User = Parse.Object.extend("User"), 
    user = new User({ objectId: userId }); 

    user.add("channels",listId); 

    Parse.Cloud.useMasterKey(); 
     user.save().then(function(user) { 
     response.success(user); 
     }, function(error) { 
      response.error(error) 
    }); 
}); 

而这正是我把它从我的应用程序:

ParseCloud.callFunctionInBackground("addChannelToUser",params, 
    new FunctionCallback<Object>() { 
    @Override 
    public void done(Object o, ParseException e) { 
    if(e != null){ 
    Log.d("cloud error", e.toString()); 
    }else{ 
     Log.d("cloud", "success"); 
    } 
    } 
    }); 

我目标是将lisI添加到具有userId的用户的“频道”字段。 当然这个用户不登录的设备,所以我显然需要使用主密钥的用户...

反正,我不断收到错误“功能未找到”,请帮我:)

回答

1

我只是将您的代码复制到我的main.js文件,并尝试将代码部署到Parse Cloud。但是,Parse会生成一个语法错误,我按照以下方式进行更正:

Parse.Cloud.define("addChannelToUser",function(request,response) 
{ 

var userId = request.params.userId; 
var listId = request.params.listId; 

var User = Parse.Object.extend("User"), 
user = new User({ objectId: userId }); 

user.add("channels",listId); 

Parse.Cloud.useMasterKey(); 
    user.save().then(function(user) { 
    response.success(user); 
    }, function(error) { 
     response.error(error) 
    }); 
}); 

您可以提取出错的地方。云功能在Parse环境中进行测试。这是工作。希望这可以帮助。

问候。

+0

谢谢你!有用 – kitsuneFox