Parse Cloud结果对象为空

时间:2015-10-29 01:47:53

标签: javascript parse-platform

我昨天遇到了这个问题,自己无法解决。

这是我的parse.com云代码:

Parse.Cloud.define("getWorkerInfo", function(request, response) {
  Parse.Cloud.useMasterKey();
  var userQuery = new Parse.Query(Parse.User);
  userQuery.equalTo(request.params.userObjectId);
  userQuery.select("firstName", "lastName", "username");
  userQuery.first({
    success : function(result){
      var currentUser = {
        "firstName" : result.firstName,
        "lastName" : result.lastName,
        "username" : result.username
      };
      response.success(currentUser);
    },
    error : function(error){
      response.error(error);
    }
  });
});

并生成chrome dev工具命令:

result : {}

使用第一个代码的结果的代码写了这个问题:

function get(userObjectId) {
    Parse.Cloud.run("getWorkerInfo", { "userObjectId" : userObjectId }, {
        success: function(result){
            return result;
        }
        ,
        error : function(err){
            console.log(err);
        }
    });
}

我也改为响应数据 - 直接用户查询。 响应行动没问题。

但无法自行检索:

result = ParseUser {_objCount: 2, className: "_User", id: "iNneJil9XW"}

我错过了什么,我能找到答案吗?

1 个答案:

答案 0 :(得分:0)

谢谢Clark,这个问题还有很多。尝试对结果进行硬编码,以确保执行流程/路径正确并且环境设置正确。例如,

Parse.Cloud.define("getWorkerInfo", function(request, response) {

  Parse.Cloud.useMasterKey();
  var userQuery = new Parse.Query(Parse.User);
  userQuery.equalTo(request.params.userObjectId);
  userQuery.select("firstName", "lastName", "username");
  userQuery.first({
    success : function(result){
      response.success("1234");
    },
    error : function(error){
      response.error(error);
    }
  });
});