【问题标题】:Parse Cloud Code access Objects解析云代码访问对象
【发布时间】:2015-04-01 01:49:27
【问题描述】:

在我的查询中,如何访问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.");
    }
  });
});

【问题讨论】:

    标签: javascript object parse-platform parse-cloud-code


    【解决方案1】:

    不应该太难。我在解析云代码上做了类似的事情,所以试一试:

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

    【讨论】:

    • 这看起来是正确的,但是当我运行它时(参见上面的更新代码)我收到了这个错误Failed with: TypeError: Cannot call method 'get' of undefined
    【解决方案2】:

    我发现你只需要调用success函数,后面跟着.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.");
        }
      });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      相关资源
      最近更新 更多