所以这是我的云中的main.js
文件:
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");
}
}
});
我的目标是将lisId添加到&#34;频道&#34; userId用户的字段。 当然这个用户不是登录设备的用户所以我显然需要使用主密钥...
无论如何,我一直收到错误&#34;找不到功能&#34;,请帮帮我:)
答案 0 :(得分: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环境中进行测试。这是工作。希望这会有所帮助。
问候。