解析 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" 字典中的关键字。