Javascript 与parse管理友谊

Javascript 与parse管理友谊,javascript,backbone.js,parse-platform,Javascript,Backbone.js,Parse Platform,我试图使用parse.com管理友谊,但我遇到了一些问题,因为我通常使用sql db。在parse中,我有一个选项卡“user”,我使用的是指向同一个选项卡用户的列类型关系。对吗 现在我试图添加朋友,但出现了以下错误:post 400(错误请求) 可以与同一个表建立关系(用户与用户的关系)。 如果要将新用户添加到其他用户的关系中,可以通过以下方式进行: var curUser = Parse.User.current(); var userQuery = new Parse.Query(Par

我试图使用parse.com管理友谊,但我遇到了一些问题,因为我通常使用sql db。在parse中,我有一个选项卡“user”,我使用的是指向同一个选项卡用户的列类型关系。对吗

现在我试图添加朋友,但出现了以下错误:post 400(错误请求)


可以与同一个表建立关系(用户与用户的关系)。 如果要将新用户添加到其他用户的关系中,可以通过以下方式进行:

var curUser = Parse.User.current();

var userQuery = new Parse.Query(Parse.User);
userQuery.equalTo("objectId", "userId_you_want_to_add"); //xj3QLLYy07

//find the user you want to add
userQuery.first().then
(
    function(userToAdd)
    {
        var relation = curUser.relation("amici");

            //add user to relation
        relation.add(userToAdd);
        curUser.save();
    },
    function(error)
    {
        console.log("error: " + error.message);
    }
);

希望这能对您有所帮助。

如果我在user2的“关系”列中添加user1,我必须以其他方式在user1的“关系”列中添加user2吗?这取决于您想做什么。如果用户1可以成为用户2的朋友,而不需要用户2成为用户1的朋友(换句话说是“单向”友谊),那么您不必更新用户2。在本例中,user1是usre2的朋友,user2不是user1的朋友。如果希望user2成为user1的朋友,则必须将user1添加到user2关系字段中。更好的做法是创建另一个表(集合),其中有两个用户列(指向用户的指针),这样可以建立友谊。
var curUser = Parse.User.current();

var userQuery = new Parse.Query(Parse.User);
userQuery.equalTo("objectId", "userId_you_want_to_add"); //xj3QLLYy07

//find the user you want to add
userQuery.first().then
(
    function(userToAdd)
    {
        var relation = curUser.relation("amici");

            //add user to relation
        relation.add(userToAdd);
        curUser.save();
    },
    function(error)
    {
        console.log("error: " + error.message);
    }
);