无法获取 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 用户数据时出现异常