2014-06-12 3 views
1

parse.com 및 JavaScript SDK 사용.여러 클래스가있는 parse.com에서 관계 만들기 (JavaScript SDK)

나는 이것에 대해 많이 읽었지만 해결하려고하는 내 문제에 맞는 예제를 찾을 수 없습니다.

내가 달성하려고 시도한 것은 다음과 같습니다.

클래스 "FriendRequest"에 "myBadges"와 일대일 관계가 있도록합니다. "myBadges"에 보관 된 자식 객체는 초과 작업으로 증가 할 것입니다.

하위 개체는 사용자가 배지를 선택하고 "예, 당장 해!"라는 기능을 사용하여 생성됩니다. "myBadges"에 저장합니다.

현재로서는 함수가 사용하는 활성 클래스 내에서만 관계를 만들 수 있습니다. 이것은 "myBadges"에 "FriendRequest"클래스가 아닌 User 클래스를 가리키는 관계가 설정되었음을 의미합니다.

의 관계는

   success: function(results) { 
         // The object was saved successfully. 
         userbadges.relation('BadgeConnect').add(userbadges); 
         userbadges.save(); 

그래서 내가 해결하기 위해 노력하고있어 문제가 "FriendRequest"클래스에 "myBadges"클래스에서 관련 링크를 이동하는 코드의이 부분에 ???

예를 들어이 방법을 달성하는 방법이 정확한 접근 방법을 배우는 데 도움이 될 수 있습니다.

FULL CODE.

<script type="text/javascript"> 
     Parse.initialize("xxxx", "xxxxx"); 
     var MyBadges = Parse.Object.extend("myBadges"); 
     var friendRequest = Parse.Object.extend("FriendRequest"); 

     var userbadges = new MyBadges(); 
     var friendRequest = new friendRequest(); 
     var user = Parse.User.current(); 


     $(document).ready(function() { 

      $("#send").click(function() { 

       var badgeselected = $('#badgeselect .go').attr("src"); 
       userbadges.set("BadgeName", badgeselected); 
       userbadges.set("uploadedBy", user); 
       //userbadges.set('BadgeName'); 
       //userbadges.save(); 

       userbadges.save(null, { 
        success: function(results) { 
         // The object was saved successfully. 
         userbadges.relation('BadgeConnect').add(userbadges); 
         userbadges.save(); 
         //location.reload(); 
        }, 
        error: function(contact, error) { 
         // The save failed. 
         // error is a Parse.Error with an error code and description. 
         alert("Error: " + error.code + " " + error.message); 
        } 
       }); 
      }); 
     }); 

답변

2

대부분의 문제와 마찬가지로 해결 방법은 다양합니다.

당신의 목표는 내가 두 가지 옵션을 참조 양쪽에서이 관계를 조회 할 수있는 경우 다음의 클라우드 기능을 작성

  • 을 관계의 중복을 만듭니다 당신의 myBadges 클래스의 후 저장 FriendRequest 쪽. 나는 결코 그것을 시도한 적이 없기 때문에 이것이 얼마나 많은 도움이되는지 확신 할 수 없다.
  • 자신 만의 관계 클래스를 만듭니다. myBadges_FriendRequest에는 그 안에 다른 클래스 각각에 대한 포인터가 있고, 그 관계에 대해 알고 싶은 다른 정보가 있습니다.

개인적으로 나는 두 번째 옵션을 권장합니다. 쿼리의 경우 관계의 양쪽 측면에 기반한 정보를 쉽게 요청할 수 있으며 include()을 사용하여 필요에 따라 두 포인터를 결과에 채 웁니다.

관련 문제