Я пытаюсь выполнить запрос по выбранномуBook (это строка идентификатора объекта selectedBook). Тем не менее, я получаю эту ошибку: «[Ошибка]: для книги с указателем требуется значение указателя (код: 102, версия: 1.8.2)». Я считаю, что мне нужно сделать запрос с фактическим объектом книги, а не с идентификатором objectID, как я могу это сделать? Заранее спасибо!!Поиск Parse using pointer возвращает ошибку «Поле указателя требует значения указателя»
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!)")
}
Благодарим за отзыв. Поэтому я с вами о запросе, требующем другого типа данных. В моем примере selectedBook - это строка идентификатора bookID. Что я должен использовать вместо этого идентификатора объекта, чтобы иметь возможность искать теги только для этой книги? Спасибо за твою помощь! – tahoecoop
А каков тип ключевой «книги»? Разве это не объект? – RaffAl
«book» - это столбец в моем классе userTags, который содержит указатель на объект книги. Пользователь выбирает конкретную книгу в контроллере предыдущего вида. Затем я пытаюсь передать эту книгу objectID в запрос пользовательских тегов только для этой выбранной книги. Я просто не понимаю, что мне нужно положить в 'query.whereKey (« book », equalTo: selectedBook)', чтобы заставить его вытащить теги для книги. Спасибо!! – tahoecoop