2014-12-21 2 views
0

내 Android 앱에 클라우드 코드를 사용하고 있습니다. 구문 분석 클래스에 값을 저장 한 후 내 사용자의 필드 (크레딧)를 업데이트하려고합니다.파스텔 클라우드 코드 가져 오는 중에 오류가 발생했습니다. TypeError : Object 0에 '설정'된 메서드가 없습니다.

var query = new Parse.Query(Parse.User); 
query.equalTo("householdOf", request.params.household); 
query.find({ 
success: function(roomMates) { 
for (var roomMate in roomMates) 
{ 
if(roomMate != currentUser) 
{ 
    roomMate.set(
    { 
     credit: 3 
    }, 
    { 
     error: function(gameTurnAgain, error) 
     { 
      console.log("set failed " +error.code + error.message); 
      response.error("error"); 
     } 
    }); 
} 
} 

이것은 내 클라우드 코드입니다. roomMate.set에 의해 Error (TypeError : Object 0에 'set'메서드가 없음)가 표시됩니다. roomMates는 Parse.User 여야하며 그렇지 않습니까?

답변

0

저는 JS에서는 전문적이지 않지만, Cloude 코드를 파싱하고 있습니다. 그래서 저는 roomMates를 잘못 나열했다고 가정합니다. 같은

당신은 배열을 열거하고 가야 객체 :

for (var i=0; i<roomMates.length; i++) { 
roomMate = roomMates[i]; 
} 

key in 열거 키를 열거 키 - 값 사전에 작동합니다.

var dictionary = {key1 : "Hi", key2: "Bye"}; 
for (var key in dictionary) { 
obj = dictionary[key]; 
}