2015-04-01 43 views
0

在我的查詢中,如何訪問Parse類中的對象? 像設置對象awayTeam等於newAwayTeam對象?解析雲碼訪問對象

喜歡的東西

CloseGameTime.set("awayTeam", "the newAwayTeam object"); 

原始代碼

Parse.Cloud.job("CloseGameTime", function(request, response) { 
  
  Parse.Cloud.useMasterKey(); 
   
 var query = new Parse.Query("Score"); 

  query.first({ 
    success: function(CloseGameTime) { 

    var newAwayTeamVar = request.object.get("newAwayTeam"); 

      CloseGameTime.set("isGameTime", "NO"); 
   CloseGameTime.set("awayTeam", newAwayTeamVar); 


      CloseGameTime.save(null, { 
        success: function(CloseGameTime) { 
          response.success("Successfully updated the server."); 
        }, 
        error: function(CloseGameTime, error) { 
          response.error("Could not save changes to the server."); 
        } 
      }); 
    }, 
    error: function(error) { 
      response.error("Could not find object."); 
    } 
  }); 
}); 

回答

1

應該不會太難。我已經做了我的解析雲代碼類似的東西所以給這一個鏡頭:

var awayTeamObject = request.object.get("newAwayTeam"); 
CloseGameTime.set("awayTeam", awayTeamObject); 
+0

這看起來是正確的,但是當我運行這個(見更新的代碼段)我得到這個錯誤'無法用:類型錯誤:undefined'不能調用方法「得到」 – 2015-04-01 04:03:23

0

我發現所有你需要調用是成功的功能,然後.get

var newAwayTeamVar = CloseGameTime.get("nextAwayTeam"); 

整個代碼:

Parse.Cloud.job("CloseGameTime", function(request, response) { 
  
  Parse.Cloud.useMasterKey(); 
   
 var query = new Parse.Query("Score"); 

  query.first({ 
    success: function(CloseGameTime) { 

    var newAwayTeamVar = CloseGameTime.get("nextAwayTeam"); 


      CloseGameTime.set("isGameTime", "NO"); 
   CloseGameTime.set("awayTeam", newAwayTeamVar); 
   CloseGameTime.set("nextAwayTeam", ""); 


      CloseGameTime.save(null, { 
        success: function(CloseGameTime) { 
          response.success("Successfully updated the server."); 
        }, 
        error: function(CloseGameTime, error) { 
          response.error("Could not save changes to the server."); 
        } 
      }); 
    }, 
    error: function(error) { 
      response.error("Could not find object."); 
    } 
  }); 
});