【问题标题】:Parse Cloud Code on Heroku User Query在 Heroku 用户查询上解析云代码
【发布时间】:2015-12-15 02:09:48
【问题描述】:

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

请求第一次到达时,不包含id以外的用户数据。

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

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 对象的属性?

【问题讨论】:

标签: heroku parse-platform parse-cloud-code


【解决方案1】:

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

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

【讨论】:

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