2013-07-29 2 views
0

나는 parse.com을 사용하여 우정을 관리하려고하는데 일반적으로 SQL DB를 사용하기 때문에 몇 가지 문제가 있습니다. 구문 분석에서 "사용자"탭이 있고 같은 탭 사용자를 가리키는 열 형식 관계를 사용하고 있습니다. 맞습니까?구문 분석을 사용하여 우정 관리

이제 친구를 추가하려고하는데이 오류가 나타납니다. 게시물 400 (잘못된 요청);

 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을 추가한다면, 나는 user1의 관계 열에 사용자 2를 추가해야만합니까? –

+0

그것은 당신이하고 싶은 것에 달려 있습니다. user1의 친구가되는 user2의 친구가 아닌 user2의 친구가 될 수 있다면 (즉 "편도"우정) 사용자 2를 업데이트 할 필요가 없습니다. 이 경우 user1은 usre2의 친구이고, user2는 user1의 친구가 아닙니다. 해당 user2가 user1의 친구가 되길 원하면 user1 관계를 user2 관계 필드에 추가해야합니다. 더 나은 연습은 2 개의 사용자 열 (사용자에 대한 포인터)이있는 다른 테이블 (컬렉션)을 만드는 것입니다. 이렇게하면 우정을 쌓을 수 있습니다. – vlio20

관련 문제