"Невозможно сделать запрос сравнения для типа: PFRelation" Swift
Я пытаюсь запросить всех существующих пользователей в моем приложении, которые пользователь не добавил как "Друг". Я получаю ошибку
Невозможно выполнить запрос сравнения для типа: PFRelation
Вот мой текущий код:
override func queryForTable() -> PFQuery {
let currentFriends : PFRelation = PFUser.currentUser()!.relationForKey("friends")
// Start the query object
let query = PFQuery(className: "_User")
query.whereKey("username", notEqualTo: currentFriends)
// Add a where clause if there is a search criteria
if UserInput.text != "" {
query.whereKey("username", containsString: UserInput.text)
}
// Order the results
query.orderByAscending("username")
// Return the qwuery object
return query
}
Как мне решить эту проблему? Спасибо
1 ответ
Решение
Я решил свою проблему.... в некотором смысле. Мне не удалось сравнить PFRelation, поэтому я создал вспомогательный класс Parse, который сохраняет пользователя, который добавляет другого пользователя как "from", и пользователя, которого они добавляют как "to", тогда я могу сравнить их следующим образом.
let currentUser = PFUser.currentUser()?.username
let currentFriends = PFQuery(className: "Friends")
currentFriends.whereKey("from", equalTo: currentUser!)
// Start the query object
let query = PFQuery(className: "_User")
query.whereKey("username", doesNotMatchKey: "to", inQuery: currentFriends)
Я надеюсь, что это поможет кому-то в будущем.