【问题标题】:Can't get Parse.com PFUser data?无法获取 Parse.com PFUser 数据?
【发布时间】: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”。如何从用户表中获取与转向指针列相关的用户数据?

【问题讨论】:

    标签: ios swift uitableview parse-platform


    【解决方案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 不需要 @
    • 对,这是斯威夫特……我的错。 :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多