Pointers 通过指针与用户类的关系:错误代码102

Pointers 通过指针与用户类的关系:错误代码102,pointers,swift,parse-platform,pfuser,Pointers,Swift,Parse Platform,Pfuser,我有两门课:用户,书籍 在User表中,我有:objectId,AuthorName 在Books表中,我有:objectId,BookName,authorIDptr AuthorIDptr是指向User类的指针 运行此查询时: var bookQuery = PFQuery(className:"Books") bookQuery.whereKey("authorIDptr", equalTo: PFUser.currentUser().objectId) bookQuery.include

我有两门课:
用户
书籍

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 {....
我得到以下错误:

错误:Error Domain=Parse Code=102“操作无法完成。(解析错误102)。”UserInfo=0x7ff2e26f4660{Error=pointer字段AUTHORDPTR需要一个指针值,Code=102}{ 代码=102; error=“指针字段authordptr需要一个指针值”; }

该类由数据填充。当我点击
图书
类中的指针时,它将加载相应的
用户
类记录

有人能帮我看看我做错了什么吗

我希望发生的事情:我希望一本书的所有
AuthorName
s都显示在表视图中

谢谢

丹尼斯改变这一行:

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

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

解析中的指针可以通过
object
而不是
objectId
获得。因此,当您需要使用指针进行查询时,只需将整个对象传递给查询,其余部分将由解析来完成。

事实上,我已经知道了…只需使用对象更新密钥…而不是objectID…再次感谢!