我正在尝试在云代码功能中访问位于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对象的属性?
答案 0 :(得分:0)
问题不在于获取User对象的数据,而在于我记录它的方式。似乎数据不能从对象本身获得,因此util.inspect
的输出是正确的,但不包括任何属性。 (我猜测Parse框架的内部以另一种方式管理它。)
我替换为console.log(user.toJSON())
,现在可以看到用户的预期数据。