2

我有 2 节课:User,Books

User表中我有:objectIdAuthorName

Books表中我有:objectId, BookName,authorIDptr

AuthorIDptr是指向User类的指针

当我运行此查询时:

var bookQuery = PFQuery(className:"Books")
bookQuery.whereKey("authorIDptr", equalTo: PFUser.currentUser().objectId)
bookQuery.includeKey("authorIDptr")

var userQuery = PFUser.query()
userQuery.whereKey("BookName", matchesKey: "Curious George", inQuery: bookQuery)

userQuery.findObjectsInBackgroundWithBlock {....

我收到以下错误:

错误:错误域=解析代码=102“操作无法完成。(解析错误102。)”用户信息=0x7ff2e26f4660 {错误=指针字段作者IDptr需要一个指针值,代码=102}{代码=102;error = "指针字段 authorIDptr 需要一个指针值"; }

该类填充了数据。当我单击Books类中的指针时,它会加载适当的User类记录。

有人可以帮我看看我做错了什么。

我想要发生的事情:我希望AuthorName一本书的所有内容都显示在 tableview 中。

谢谢,

丹尼斯

4

1 回答 1

3

更改此行:

bookQuery.whereKey("authorIDptr", equalTo: PFUser.currentUser().objectId)

进入这个:

bookQuery.whereKey("authorIDptr", equalTo: PFUser.currentUser())

解析中的指针可通过object和 not获得objectId。因此,当您需要使用指针进行查询时,您只需将整个对象传递给查询,然后解析将为您完成剩下的工作。

于 2014-11-21T19:33:26.320 回答