Parse Swift:与朋友请求的用户关系"

时间:2015-11-13 03:32:34

标签: ios swift parse-platform relationship

我对编程和解析有点新意,但我真的很感兴趣。 我已经知道如何创建PFUser以及如何设置用户之间的关系,这要归功于parse.com上提供的教程。问题是他们只有一个用户跟随另一个用户的示例。我更喜欢发送像朋友请求",例如在Instagram中,如果个人资料不对任何人开放。 我该如何编码呢?我需要考虑什么? 示例代码非常受欢迎:P

2 个答案:

答案 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"键入词典。