无法获取 Parse.com PFUser 数据?

Posted

技术标签:

【中文标题】无法获取 Parse.com PFUser 数据?【英文标题】:Can't get Parse.com PFUser data? 【发布时间】:2015-07-07 01:57:39 【问题描述】:

我有一个 UITableView,其中填充了用户当前正在玩的游戏。我在 Game 表中有一个 Pointer 列,名为 Turn,它指向 User 表中的 PFUser。我不想将单元格文本设置为 Turn 值的 objectID,而是将其设置为玩家的名字,该名字存储在 User 表中。

问题是当我 println 转指针对象时,它只包含 objectID,我无法拉出 first_name。这是我的代码:

 let object = gameResults[indexPath.row]

 let user = object["turn"] as! PFUser

 let userString = "\(object.first_name)"

 cell.textLabel?.text = userString

 return cell

单元格文本只是读取“nil”。如何从用户表中获取与转向指针列相关的用户数据?

【问题讨论】:

【参考方案1】:

使用PFQuery时默认不包含指针列数据。

这样做是为了告诉您的查询包含指针数据:

yourQuery.includeKey("turn")

这将从用户表中获取用户数据,并将其包含在获得的PFObject中。

更新:

要获取first_name 字段(或与此相关的任何字段),语法为:

let userSting = user["first_name"] as String

【讨论】:

感谢您的回复!我将它添加到返回 GameResults 的查询中,但它仍然返回 nil。我创建了视图控制器的要点。你能看看并告诉我哪里出错了吗?谢谢! gist.github.com/jtansley/95222c75c211f3f18356 收到错误“OR 查询不支持包含包含的子查询”。嗯……有什么办法可以绕过这个限制? 仅将includeKey 用于最终查询。我认为问题在于缺少@。请参阅上面的更新。 当我添加 @ 它要求我放置一个 "," 。 Consecutive statements on a line must be separated by ';'。我认为 swift 不需要 @ 对,这是斯威夫特……我的错。 :(

以上是关于无法获取 Parse.com PFUser 数据?的主要内容,如果未能解决你的问题,请参考以下文章

facebook 登录是不是要求我在我的应用程序中使用 PFUser(使用 parse.com)?

在 iOS 8 Today Extension 中获取 parse.com 用户数据时出现异常

尝试访问 PFUser 子类的动态属性时出错

Parse.com 用户在离线时注销

离线 Parse.com 时如何在 localdatastore 中保存图像 PFFile?

如何使用 MasterKey 增加不是 currentUser 的 PFUser 分数?