2015-08-17 2 views
2

Я хочу создать PFQuery для PFRelation, чтобы найти объекты, в которых указанное отношение имеет в нем нулевые объекты. Вот что я пытался:Создать PFQuery для PFRelation с нулевыми объектами

PFQuery *categoryQuery = [CatalogCategory query]; 
[categoryQuery whereKeyDoesNotExist:@"subcategories"]; 

Но я получаю ошибку о том, что я не могу использовать этот оператор на ключе PFRelation. Как еще я могу достичь того, что я ищу?

+0

Насколько я понимаю, вы использовали бы запрос PFRelation после первого запуска объектов, так же как вы не можете сохранить отношение к объекту, который не был сохранен первым. Что-то вроде отношения PFRelation * = [yourObjectInstanceHere relationshipforKey: @ "подкатегории"] ' – soulshined

+0

Да, но у меня нет объектаInstance для начала. Я ищу объекты, которые не имеют подкатегорий, поэтому отправной точкой является «все объекты». Я не знаю, имеет ли это смысл или нет. –

+0

Точно так, вы сначала обнаруживаете все объекты (без параметров) или нет, затем выполните запрос PFRelation: см. Здесь: https://www.parse.com/docs/ios/guide#relations-using-parse-relations second topic – soulshined

ответ

0

Вы попробовали [categoryQuery whereKey:@"subcategories" equalTo:nil]?

Возможно, что метод whereKeyDoesNotExist: недоступен для объектов типа PFRelation.

+0

Ну, гдеKey: equalTo: должен иметь переданный ему объект non-nil. Так что это не сработает. Однако это похоже на очевидное решение, не так ли. –

+0

Dang. Мысль это был замок. Я буду продолжать смотреть ... –

Смежные вопросы