2014-12-17 2 views
1

그래서 추종자를위한 테이블에 쿼리를 만들고 있습니다. 배열의 각 결과에는 userA 및 userB 객체가 있습니다. userB 객체에 액세스하려고하면 null입니다. 내가 배열의 요소에 액세스 할 때 그러나, 사용자 B는Parse.com 클라우드 코드가 쿼리 결과의 사용자 개체에 액세스 중입니다.

Parse.Cloud.define("getFeed", function(request, response) { 
    Parse.Cloud.useMasterKey(); 
    /*********************************** 
    **** GETTING FRIENDS LIST 
    ***********************************/ 
    var query = new Parse.Query("Follow"); 
    var user = {"__type":"Pointer","className":"_User", 'objectId':request.params.user}; 
    query.equalTo("userA",user); 
    query.include("userB"); 
    query.find({ 
    success: function(follows) { 
     /*********************************** 
     **** GETTING FRIENDS' UPDATES 
     ***********************************/ 
     //var feedUser = []; 
     console.log("FOLLOWS: "+follows); 
     console.log("FIRST FOLLOW *******"+follows[0]); 
     console.log("USER B VALUE ********"+follows[0].userB); 
     response.success(follows); 
     // for(var i in follows) { 
     //  feedUser.push(i.userB); 
     // } 


     // var queryUpdate = new Parse.Query("Goal"); 
     // queryUpdate.containedIn("user",feedUser); 
     // queryUpdate.find({ 
     // success: function(results) { 
     //  response.success(friends); 
     // }, 
     // error: function(error) { 
     //  response.error(error); 
     // } 
     // }) 
    }, 
    error: function(error) { 
     response.error(error); 
    } 
    }); 

}); 

답변

1

하여 B가 직접 부모 개체의에 상주하지 않습니다 ...이다, 그래서

follows[0].userB 

를 통해 액세스 할 수 없습니다입니다 개체 구조를 적절하게 탐색해야합니다. 당신이 포인터를 통해 다른 데이터 클래스의 객체를 포함 할 때 부모 개체의의 속성을 속성 내에서 당신과 같이 액세스해야하므로, 객체는 실제로 상주 :

follows[0].attributes.userB 

건배!