我对编程和解析有点新意,但我真的很感兴趣。 我已经知道如何创建PFUser以及如何设置用户之间的关系,这要归功于parse.com上提供的教程。问题是他们只有一个用户跟随另一个用户的示例。我更喜欢发送像朋友请求",例如在Instagram中,如果个人资料不对任何人开放。 我该如何编码呢?我需要考虑什么? 示例代码非常受欢迎:P
答案 0 :(得分:0)
这相对简单。
对于注册或登录,请调用PFUser的类方法:
PFUser.signUpInBackgroundWithBlock({...})
如果您希望用户使用关注用户b,您可以创建一个后续课程,以便将来更有效。
let follow = PFObject(className:"MYAPPFollow")
follow["fromUser"] = userA
follow["toUser"] = userB
follow.save // remember to save your newly created item
答案 1 :(得分:0)
我肯定会像@MatthewLuiHK建议的那样创建一个FriendRequest表。但是,我不知道这是否是跟踪谁关注谁的最佳方式,这只会跟踪打开的朋友请求。在我的应用程序中,我使用云代码函数在每个用户的对象中设置friends
数组,因为您无法在没有主密钥的情况下修改其他用户。以下是我使用的功能:
Parse.Cloud.define("handleFriendRequest", function(request, response) {
Parse.Cloud.useMasterKey();
var query = new Parse.Query(Parse.User);
//console.log(request.user);
query.get(request.params.fromUserId).then(function(fromUser) {
console.log("Hello World!");
fromUser.addUnique("friends", request.user);
return fromUser.save();
}).then(function(savedFromUser) {
response.success("Successfully made a new friend! :)");
}, function(error) {
response.error("Error occurred: " + error.message);
});
});
在调用此函数之前,需要在当前用户fromUser
列中添加friends
指向数组的指针,然后将fromUser objectId
发送到此函数下的&# 34; fromUserId"键入词典。