2017-03-26 5 views
1

Wie kann ich den App-Status erstellen, wenn ich verwandte Entitäten mit ngrx-store (redux) habe?Umgang mit verwandten Entitäten

Zum Beispiel, ich habe das Modell „Post“ und Rest api kehrt json wie folgt aufgerufen:

[ 
    { id: 1, title: 'Title 1', user: { id: 1, name: 'User name' } }, 
    { id: 2, title: 'Title 2', user: { id: 1, name: 'User name' } }, 
] 

Was ist der beste Weg, um die Daten zu speichern?

Antwort

1

Es gibt keinen einzigen, besten Weg, um die Daten zu speichern, aber Sie should store relational data in a normalized fashion. Zum Beispiel könnten Sie es speichern etwas wie folgt aus:

{ 
    "posts": { 
    "1": { 
     id: 1, 
     title: "Title 1", 
     user: 1 
    }, 
    "2": { 
     id: 2, 
     title: "Title 2", 
     user: 1 
    } 
    }, 
    "users": { 
    "1": { 
     "id": 1, 
     "name": "User name" 
    } 
    } 
} 

normalizr kann in Neuanordnung relationalen Daten zur Speicherung in einem Redux Speicher hilfreich sein.

Außerdem gibt es eine verwandte Antwort here, die zusätzliche Referenzen enthält.

+0

Vielen Dank! Wenn jemand Beispiel findet, zögern Sie nicht uns zu sagen) –

Verwandte Themen