使用指针搜索Parse返回错误“指针字段需要指针值”

时间:2015-11-13 22:40:51

标签: ios swift parse-platform

我正在尝试通过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!)")
         }

2 个答案:

答案 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)

来自documentation

  

无效查询 - 102 - 错误代码,表示您尝试使用   不支持它的数据类型,如完全匹配数组或   对象

错误描述会告诉你很多。这种查询不支持按对象排队(在您的情况下,书籍)。您必须使用支持的数据类型 - 例如按书本ID或名称查询更原始的数据类型。