我正在尝试通过selectedBook进行查询(这是一个selectedBook的objectID字符串)。但是,我收到此错误:“[错误]:指针字段簿需要一个指针值(代码:102,版本:1.8.2)。”我相信我必须使用实际的书籍对象而不是objectID来进行查询,我该怎么做呢?在此先感谢!!
var query = PFQuery(className:"UserTags")
query.whereKey("book", equalTo:selectedBook)
query.findObjectsInBackgroundWithBlock { (objects:[AnyObject]?, error:NSError?) -> Void in
if error == nil {
// The find succeeded.
print("Successfully retrieved \(objects!.count) tags.")
// Do something with the found objects
if let objects = objects as? [PFObject] {
for object in objects {
print(object.objectId)
}
}
} else {
// Log details of the failure
print("Error: \(error!)")
}
答案 0 :(得分:2)
想出来。以下是其他人遇到此代码的代码:
let pointer = PFObject(withoutDataWithClassName:"Book", objectId: booksObjectID)
var query = PFQuery(className: "UserTags")
query.whereKey("book", equalTo: pointer)
query.includeKey("book")
query.findObjectsInBackgroundWithBlock { (objects:[AnyObject]?, error:NSError?) -> Void in
for object in objects! {
self.userTags.addObject(object)
}
}
答案 1 :(得分:0)
无效查询 - 102 - 错误代码,表示您尝试使用 不支持它的数据类型,如完全匹配数组或 对象
错误描述会告诉你很多。这种查询不支持按对象排队(在您的情况下,书籍)。您必须使用支持的数据类型 - 例如按书本ID或名称查询更原始的数据类型。