2013-07-29 89 views
0

我想使用parse.com管理友情,但我有一些麻煩,因爲我通常使用sql數據庫。在解析我有一個選項卡「用戶」,我正在使用指向同一個選項卡用戶的列類型關係。這是對的嗎?管理友誼與解析

現在我正在嘗試添加朋友,但出現此錯誤:post 400(Bad Request);

 var Models = {}; 

    Models.utenti = new Usercollection(); 
    Models.utenti.fetch({ 
     success: function(object) { 
      console.log(object); 
     }, 
     error: function(amici, error) { 

     } 
    }); 

    var amico=Models.utenti.get("xj3QLLYy07");   
    var user = Parse.User.current(); 
    var relation = user.relation("amici"); 
    relation.add(amico); 
    user.save(); 

回答

1

可以關聯到同一個表格(用戶與用戶的關係)。 如果要添加新用戶到其他用戶的關係,你可以這樣來做:

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); 
    } 
); 

希望這會幫助你。

+0

如果我在user2的關係列amici中添加user1,我必須在其他方面添加用戶2在user1的關係列中嗎? –

+0

這取決於你想要做什麼。如果用戶1可能是用戶2的朋友而不需要用戶2成爲用戶1的朋友(換句話說,「單向」友誼),則不必更新用戶2。在這種情況下,user1是usre2的朋友,user2不是user1的朋友。如果你想讓user2成爲user1的朋友,你必須將user1添加到user2關係字段。更好的做法是創建另一個表(集合),其中有2個用戶列(指向用戶),這樣就可以建立友誼。 – vlio20