Szenario
Wir haben eine Datenbank, die die folgende Beziehung abbildet:Wie glätte ich viele-zu-viele Beziehungen in einem Redux-Zustand mit Normalizr?
- A
tag
hat vielecampaigns
- A
campaign
hat vieletags
- Die Beziehung zwischen
campaigns
undtags
durch assoziatives vertreten Einheit genanntcampaign_tag
- Die.210 Unternehmen verfügt über ein
priority
Attribut
Frage
Wie können wir normalizr (oder eine ähnliche Bibliothek) implementieren eine abgeflachte App Zustand zu erzeugen, die für unsere assoziativen Einheiten ausmacht, wenn unsere assoziativen Einheiten haben keine eindeutigen IDs/Werte?
Notes/Misc Gedanken
Andere Beispiele, die ich hatte gesehen habe nur die Original-Objekte abgebildet und scheinen besser geeignet für eine Eins-zu-viele oder Eins-zu-eins-Beziehungen. Sie sind meist Zustand Baum wie diese hergestellt:
{
entities: {
campaigns: {
'1': { id: 1, name: 'Ace', tags: [1, 2, 3] },
...
},
tags: {
'1': { id: 1, name: 'Example Tag', campaigns: [1, 2, 3] },
...
}
},
...
}
Würden unsere assoziativen Einheiten gehen in diesem entities
Gruppe? Sollten wir nur eindeutige IDs hinzufügen? Das scheint kontraproduktiv. Ist es überhaupt angemessen, solche Beziehungen zu reduzieren?
Jede Hilfe wird geschätzt, danke.