ngrx-entity-relationship
helps to:
- select relational data from Redux or NGRX stores
- maintain store with normalized entities
- quickly build queries for GraphQL
Important links
- Live Redux example on StackBlitz
- Live Redux example on CodeSandbox
- Live NGRX example on StackBlitz
- Live NGRX example on CodeSandbox
- chat on gitter
- ask a question on stackoverflow for Redux solution
- ask a question on stackoverflow for NGRX solution
- report an issue on GitHub
The best way is to read documentation, but there is an example below for a quick introduction.
If we want to select a user with its company and with the address of the company, in order that the final object would look like that:
const user = {
id: '1',
firstName: 'John',
lastName: 'Smith',
companyId: '1',
company: {
id: '1',
name: 'Magic',
adminId: '2',
addressId: '1',
address: {
id: '1',
street: 'Main st.',
city: 'Town',
country: 'Land',
},
},
};
We need to use a selector built by ngrx-entity-relationship
for Redux or NGRX like that:
const selectUser = rootUser(
relUserCompany(
relCompanyAddress(),
),
);
Profit.
Thank you!