Я пытаюсь извлечь все объекты Box
из моей базы данных анализа. Выполняя это, я хочу отфильтровать те, которые я привязал для удаления. Я сделал это, закрепив их:Parse PFQuery doesNotMatchKey: inQuery:
[object pinWithName:@"DeleteObjectPin"];
Я просто создать еще один запрос, который получает все объекты возлагали должны быть удалены, а затем сделать мой основной запрос не включать эти результаты.
PFQuery *mainQuery = [PFQuery queryWithClassName:@"Box"];
PFQuery *subQuery = [PFQuery queryWithClassName:@"Box"];
[subQuery fromPinWithName:@"DeleteObjectPin"];
[mainQuery whereKey:@"objectId" doesNotMatchKey:@"objectId" inQuery:subQuery];
Имеют смысл? Получить объекты, которые не соответствуют объектам в этом подзапросе, то есть те, которые я привязал для удаления.
Так почему же, когда я добавляю это ограничение whereKey
к моему основному запросу, получаю ли я нулевые результаты? Обратите внимание, например, у меня есть 5 объектов без этого имени булавки и 2 с ним. Независимо от соотношения, я не получаю никаких результатов.
Ожидает, что такой запрос будет работать?
Любая помощь всегда приветствуется, спасибо.
вы можете плз разместить код ты придавить объект и код, в котором вы запрашиваете все объекты в «подзапрос»? – YuviGr