Package Exports
- ngrx-entity-relationship
- ngrx-entity-relationship/bundles/ngrx-entity-relationship.umd.js
- ngrx-entity-relationship/fesm2015/ngrx-entity-relationship.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ngrx-entity-relationship) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ORM selectors for redux, @ngrx/entity and @ngrx/data and ease of relationships with entities
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
Very short introduction
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.
What you could do next
Thank you!