Java 如何在不更改当前用户的情况下在Parse中创建新用户?
我目前正在制作一个好友请求模块。用户单击“批准”,程序将好友添加到解析服务器上的Java 如何在不更改当前用户的情况下在Parse中创建新用户?,java,android,parse-platform,parse-android-sdk,Java,Android,Parse Platform,Parse Android Sdk,我目前正在制作一个好友请求模块。用户单击“批准”,程序将好友添加到解析服务器上的\u user类中。我相信下面的代码可以做到这一点,它确实做到了,但问题是将当前用户更改为已添加的新朋友。因此,如果当前用户是“Bob”,Bob添加了“Mike”,那么新的当前用户就是Mike 我一直在试验signUp(),signUpInBackground(),但这两种方法似乎都不起作用 ParseUser newFriend=newparseuser(); newFriend.setUsername(frien
\u user
类中。我相信下面的代码可以做到这一点,它确实做到了,但问题是将当前用户更改为已添加的新朋友。因此,如果当前用户是“Bob”,Bob添加了“Mike”,那么新的当前用户就是Mike
我一直在试验signUp()
,signUpInBackground()
,但这两种方法似乎都不起作用
ParseUser newFriend=newparseuser();
newFriend.setUsername(friendRequestFrom)//friendRequestFrom是一个带有名称的字符串
newFriend.setPassword(“12345”);
signUpInBackground(newSignupCallback(){
@凌驾
公共作废完成(Parsee异常){
如果(e==null){
i(“解析结果”,“成功!”);
Log.i(“当前用户”,ParseUser.getCurrentUser().getUsername());
}
否则{
Log.i(“解析结果”,“失败”+e.toString());
}
}
});
为了使用客户端代码在Parse中创建新的Parse用户,您必须使用应用程序后端托管的云代码功能
事实上,出于安全原因,客户端库不允许直接添加用户
在服务器端,创建一个包含以下代码的文件(main.js):
Parse.Cloud.define("createNewUser", function(request, response) {
var User = Parse.Object.extend("User");
var us = new User();
us.set("username", request.params.username);
us.set("name", request.params.name);
us.set("email", request.params.email);
us.set("password", request.params.password);
us.save(null, {
useMasterKey: true,
success: function(obj) {
response.success("user added");
},
error:function(err){
response.error(err);
}
});
});
然后,您可以在javascript客户端代码中测试此函数,如下所示:
var params = { username: "userEmailAddress@yahoo.fr",
email: "userEmailAddress@yahoo.fr",
name:"Here write the user name",
password:"TheUserPasswordHere"};
Parse.Cloud.run("createNewUser", params).then(function(response){console.log("response: "+response);}).catch(function (err) {
console.log("error: "+err);
});
为了使用客户端代码在Parse中创建新的Parse用户,您必须使用应用程序后端托管的云代码函数 事实上,出于安全原因,客户端库不允许直接添加用户 在服务器端,创建一个包含以下代码的文件(main.js):
Parse.Cloud.define("createNewUser", function(request, response) {
var User = Parse.Object.extend("User");
var us = new User();
us.set("username", request.params.username);
us.set("name", request.params.name);
us.set("email", request.params.email);
us.set("password", request.params.password);
us.save(null, {
useMasterKey: true,
success: function(obj) {
response.success("user added");
},
error:function(err){
response.error(err);
}
});
});
然后,您可以在javascript客户端代码中测试此函数,如下所示:
var params = { username: "userEmailAddress@yahoo.fr",
email: "userEmailAddress@yahoo.fr",
name:"Here write the user name",
password:"TheUserPasswordHere"};
Parse.Cloud.run("createNewUser", params).then(function(response){console.log("response: "+response);}).catch(function (err) {
console.log("error: "+err);
});
看来你正在以一种奇怪的方式处理这个问题。为什么在
\u User
表中没有一个名为friends
的字段,这是一种关系?当user a
friendsuser b
时,user b
被添加到user a
的friends
关系中。您似乎正在以一种奇怪的方式处理此问题。为什么在\u User
表中没有一个名为friends
的字段,这是一种关系?当用户a
朋友用户b
时,用户b
被添加到用户a
的朋友关系中。