2016-05-30 20 views
1

Hallo, so nehmen wir an, dass ich eine API, die die Kategorie und die IDWie handhaben Beziehung in Coredata

let category = ["Armchairs", "Sofas", "Office", "Chairs", "Tables", "Lamps", "Spare Parts"] 
let categoryId = [24,23,25,26,27,28,42] 
(Abfrage bekommt

und hier ist ein Beispielunterkategorie von Sessel mit id auf Kategorietabelle und erhalten Sie alle Unter Kategorie mit parent_id = 24)

let subCat = ["New","Hot", "Used"] 
let subCatId = [89,90,91] 

so für Punkt 1

-ID: 100, Name: Sessel Artikel, categ_id: 89

wie kann ich das Coredata-Modell dafür schaffen, dass, wenn ich seine übergeordnete Kategorie abfragen, welche (24) wird es alle Elemente finden in seiner Unterkategorie?

hier ist mein Coredata

enter image description here

Weitere Frage: Ist mein Coredata Struktur richtig? Sollte ich ein sub_categ_id Feld setzen?

Antwort

1

Zuerst müssen Sie die Beziehungen erstellen. Kategorie und Unterkategorie. zu meinem Standpunkt ist es viel zu viele. und Sie müssen auch ParentId in der Unterkategorie haben.

Also, wenn Sie abfragen: getAllItemsByParentId:24 alle neuen, alten, verwendeten Artikel werden geladen.

Sie können eine Tabelle wie folgt erstellen.

Also ich habe Beziehung wie folgt aufgebaut:

enter image description here

aktualisiert.

enter image description here

und Sie können mainId in Kategorie Tabelle als auch sehen. Wenn Sie den Artikel in die Kategorie einfügen, wird auch die Tabelle mainId eingefügt. Sie müssen also nur die ID-ID abfragen. zB: wo alle Objekte mainId = 24 sind. Ich hoffe, du hast die Idee.

+0

Hallo danke für die Beantwortung. Kannst du mir anhand meines Modells zeigen, wie es ist? Kannst du es mit meinem aktuellen Modell machen? –

+0

@RonPelayo Ich habe meine Antwort aktualisiert. –

+0

danke @Cade wird Sie über meinen Fortschritt informieren –

Verwandte Themen