2015-04-01 107 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."); 
    } 
  }); 
});