在Heroku用户查询上解析云代码

时间:2015-12-15 02:09:49

标签: heroku parse-platform cloud-code

我正在尝试在云代码功能中访问位于User对象上的当前用户的属性。当前用户被传递到云代码功能,并在request.user处可用。 Cloud Code使用parse-cloud-express部署到Heroku。

当请求首次到达时,它不包含id以外的用户数据。

所以我尝试执行获取以获取最新数据:

Parse.Cloud.define("functionName", function (request, response) {
  request.user.fetch().then(function (user) {
    console.log(util.inspect(user));
  });
});

但它输出相同的数据,似乎不包含User对象的属性。

2015-12-15T01:19:08.830880+00:00 app[web.1]: { _objCount: 1, className: '_User', id: 'dKqZMSRgDc' }

我还尝试对用户ID执行查询,但收到相同的结果。

var userQuery = new Parse.Query(Parse.User);
userQuery.get(request.user.id).then(function (user) {
  console.log(util.inspect(user));
});

如何获取User对象的属性?

1 个答案:

答案 0 :(得分:0)

问题不在于获取User对象的数据,而在于我记录它的方式。似乎数据不能从对象本身获得,因此util.inspect的输出是正确的,但不包括任何属性。 (我猜测Parse框架的内部以另一种方式管理它。)

我替换为console.log(user.toJSON()),现在可以看到用户的预期数据。