我有两个课程:User
,Books
在User
表中,我有:objectId
,AuthorName
在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.)”UserInfo = 0x7ff2e26f4660 {error =指针字段authorIDptr需要指针值,代码= 102} { 代码= 102; error =“指针字段authorIDptr需要指针值”; }
该类填充了数据。当我点击Books
类中的指针时,它会加载相应的User
类记录。
有人可以帮我看看我做错了什么。
我想要发生的事情:我希望书中的所有AuthorName
都显示在桌面视图中。
谢谢,
丹尼斯
答案 0 :(得分:3)
更改此行:
bookQuery.whereKey("authorIDptr", equalTo: PFUser.currentUser().objectId)
进入这个:
bookQuery.whereKey("authorIDptr", equalTo: PFUser.currentUser())
解析中的指针可通过object
而不是objectId
获得。因此,当您需要使用指针进行查询时,只需将整个对象传递给查询,解析将为您完成剩下的工作。