通过指针与User类的关系:错误代码102

时间:2014-11-21 18:33:20

标签: pointers swift parse-platform pfuser

我有两个课程:UserBooks

User表中,我有:objectIdAuthorName

Books表中,我有:objectIdBookNameauthorIDptr

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都显示在桌面视图中。

谢谢,

丹尼斯

1 个答案:

答案 0 :(得分:3)

更改此行:

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

进入这个:

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

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