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…再次感谢!