解析 Swift:与 "friends request" 的用户关系
Parse Swift: User relations with a "friends request"
我对编程和解析有点陌生,但我对此非常感兴趣。
多亏 parse.com 上提供的教程,我已经知道如何创建 PFUser 以及如何设置用户之间的关系。问题是他们只有一个用户跟随另一个用户的例子。我更喜欢像 "Friends Request" 一样发送,例如,如果个人资料不对任何人开放,则像在 instagram 中那样发送。
我该如何编码?我需要考虑什么?
示例代码非常受欢迎:P
比较简单
要注册或登录,请调用 PFUser 的 class 方法:
PFUser.signUpInBackgroundWithBlock({...})
如果你想让用户a关注用户b,你可以创建一个关注class,这样以后效率会更高。
let follow = PFObject(className:"MYAPPFollow")
follow["fromUser"] = userA
follow["toUser"] = userB
follow.save // remember to save your newly created item
我肯定会按照@MatthewLuiHK 的建议创建一个 FriendRequest table。但是,我不知道这是否是跟踪谁在关注谁的最佳方式,这只允许跟踪公开的好友请求。在我的应用程序中,我使用云代码函数在每个用户的对象中设置一个 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);
});
});
调用此函数前,需要在current users friends
列中添加指向数组的fromUser
指针,然后将fromUser objectId
传入此函数下"fromUserId" 字典中的关键字。
我对编程和解析有点陌生,但我对此非常感兴趣。 多亏 parse.com 上提供的教程,我已经知道如何创建 PFUser 以及如何设置用户之间的关系。问题是他们只有一个用户跟随另一个用户的例子。我更喜欢像 "Friends Request" 一样发送,例如,如果个人资料不对任何人开放,则像在 instagram 中那样发送。 我该如何编码?我需要考虑什么? 示例代码非常受欢迎:P
比较简单
要注册或登录,请调用 PFUser 的 class 方法:
PFUser.signUpInBackgroundWithBlock({...})
如果你想让用户a关注用户b,你可以创建一个关注class,这样以后效率会更高。
let follow = PFObject(className:"MYAPPFollow")
follow["fromUser"] = userA
follow["toUser"] = userB
follow.save // remember to save your newly created item
我肯定会按照@MatthewLuiHK 的建议创建一个 FriendRequest table。但是,我不知道这是否是跟踪谁在关注谁的最佳方式,这只允许跟踪公开的好友请求。在我的应用程序中,我使用云代码函数在每个用户的对象中设置一个 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);
});
});
调用此函数前,需要在current users friends
列中添加指向数组的fromUser
指针,然后将fromUser objectId
传入此函数下"fromUserId" 字典中的关键字。