Parse.com SDK: Каква е целта на PFRelation?

В parse.com framework можете да свържете обект с друг обект с PFRelation. Четох документите на Parse за това, но не намирам ключов момент в документацията. Какво точно е предимството от използването на PFRelation? Например прави ли запитването за нещо по-бързо или по-ефективно? Улеснява ли следенето на нещата от базата данни за анализ? Някой да ми помогне да разбера това.


person Brandon A    schedule 01.12.2014    source източник


Отговори (1)


Това прави поддържането и използването на релации към много лесни, защото можете да добавяте и премахвате отделни релации към набора и да правите заявки за съдържанието на набора. С други подходи за връзка (като указатели) това обикновено е по-трудно да се направи. Трудно е да се каже за ефективността, тъй като това не е документирано, но връзките са документирани като предпочитан подход, така че можем да приемем, че те са по-ефективни.

person Wain    schedule 01.12.2014
comment
Здравей Уейн. Благодаря Ви за отговора. Нека да видя дали съм те разбрал правилно. Ако имам PFQueryTableViewController и имам публикация, публикувана от потребител - мога ли да задам PFRelation към публикацията и потребителя за целите на генериране на заявка (1 път - ефективност), за да мога да попълня моя PFQueryTableViewController не само с публикувайте, но снимката на потребителския профил например? Ползите от това може да са, че генерираме само 1 заявка както за публикацията, така и за потребителя. Това вярно ли е? - person Brandon A; 01.12.2014
comment
Връзката е постоянна връзка между два (множества) екземпляра в хранилището на данни, така че не бихте просто създали връзка, за да можете да правите заявки – създавате връзката, за да опишете и съхранявате информацията за връзката и след това правите заявка за връзката по-късно да използвате тази информация. - person Wain; 01.12.2014
comment
Бих препоръчал използването на масиви от указатели, когато връзката е едно към много, но числата са ограничени. PFRelation е излишно и PITA, ако очаквате само 5 или 10 записа. Основното предимство на масив от указатели е, че можете да използвате includeKey с него. Бих използвал масив до да кажем 100 записа, но мисля, че пак ще работи до няколкостотин. Отвъд това ще се сблъскате с ограничението за заявка от 1000 обекта. - person LostInTheTrees; 01.12.2014
comment
Благодаря ви LostInTheTrees. Така че смятате, че най-доброто решение е да използвате моя PFQueryTableViewController, за да получите публикациите (1 заявка) и вътре в моя cellForRowAtIndexPath да направите друга заявка за снимката на потребителя (1 заявка). И да го направя по този начин с две заявки е най-добрият и най-ефективният начин, по който мога да постигна това? Освен това какво имате предвид под масив от указатели? - person Brandon A; 02.12.2014
comment
@BillyA В случаите, когато броят на свързаните обекти е малък, вместо да създавате поле, което е PFRelation, създайте масив. Добавете свързаните обекти към този масив. След това, когато правите заявка, можете да кажете includeKey: @arrayname. След това запитването ще въведе всички свързани обекти заедно с основния обект. Със сигурност никога не бих направил заявка в cellForRowAtIndexPath. - person LostInTheTrees; 03.12.2014