2016-11-21 2 views
0

У меня есть 2 классовАнализировать реляционная тип запроса - скор 3

Reports - objectID, Title, Date & relationItem (Relation type column linked up to Items) 
Items - ObjectID, Title, Date etc 

Я хочу, чтобы запросить все Items, которые равно objectID в отчетах. Пользователи создают отчеты и добавляют к ним элементы. Эти элементы находятся в таблице Items.

Я просмотрел https://parseplatform.github.io/docs/ios/guide/#relations, но ничего не вижу для swift3.

Я пробовал несколько вещей с небольшим успехом. Этот сниппл ниже, чем я нашел, но не знаю, как применить его к моим классам.

var relation = currentUser.relationForKey("product") 
relation.query()?.findObjectsInBackgroundWithBlock({ 

Хотел бы, чтобы кто-то направил меня в правильном направлении! Спасибо

Пробовал этот код ниже!

var query = PFQuery(className:"Items") 
query.whereKey("relationItem ", equalTo: PFObject(withoutDataWithClassName:"Reports", objectId:"MZmMHtobwQ")) 

ответ

1

Хорошо, поэтому мне пришлось немного изменить таблицу, чтобы заставить это работать, чтобы предотвратить query в пределах query.

Я добавил relation Type к Items таблице вместо Reports таблицы

Тогда я сумел получить все Items на основе этого report ObjectId, как это:

let query = PFQuery(className:"Items") 
    query.whereKey("reportRelation", equalTo: PFObject(withoutDataWithClassName:"Reports", objectId:"3lWMYwWNEj")) 

Это тогда работал. Обратите внимание, что reportRelation - это колонка реляционного типа. Thanks

0

Когда вы думаете о один-ко-многим, и следует ли осуществлять указатели или массивы, есть несколько факторов, которые необходимо учитывать. Во-первых, сколько объектов связано с этими отношениями? Если «много» сторона отношения может содержать очень большое число (более 100 или около того) объектов, тогда вы должны использовать указатели. Если количество объектов невелико (менее 100 или около того), тогда массивы могут быть более удобными, особенно если вам обычно нужно получить все связанные объекты («много» в «отношениях один ко многим») в то же время, что и родительский объект.

http://parseplatform.github.io/docs/ios/guide/#relations

Если вы работаете с одним ко многим отношению, используйте указатель или массив. См. Руководство для примеров и дополнительных пояснений.

+0

Спасибо за комментарий. Но многие отчеты могут содержать одни и те же элементы. Таким образом, это было бы скорее отношением «многие ко многим». – Cliffordwh

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