PFRelation объекты или запрос с ключом?

Я создаю простое приложение, которое позволяет пользователю войти в систему, и в виде таблицы отображается список друзей.

Сначала я думал, что включу массив друзей в класс PFUser, содержащий идентификаторы людей, с которыми пользователь дружит. Поэтому, когда приложение загружается, таблица заполняется, возвращая объекты PFUser для этих идентификаторов, используя:

PFQuery *query = [PFQuery queryWithClassName:@"User"];
[query whereKey:@"id" equalTo:@"someID"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) etc..

Было бы лучше создать поле PFRelation и найти пользователей по нему вместо поиска по идентификатору пользователя? Не уверен, какой из них быстрее и эффективнее. Надеюсь, кто-то может помочь

Спасибо

1 ответ

Решение

Я бы порекомендовал поле PFRelation. Из документации разбора:

Это работает подобно NSArray из PFObjects, за исключением того, что вам не нужно загружать все объекты в отношении сразу. Это позволяет PFRelation масштабироваться до гораздо большего числа объектов, чем NSArray из подхода PFObject.

Другими словами, PFRelation имеет больше смысла при масштабировании, особенно если вы представляете себе людей, имеющих списки из сотен или тысяч друзей. PFRelation является гибким и позволяет вам легче запрашивать только друзей, которых вы ищете в данный момент; например, если вы хотите найти только друзей, которые вошли в систему за последние 24 часа.

Узнайте больше здесь: https://www.parse.com/docs/ios_guide

Другие вопросы по тегам