Bisakah saya memiliki kumpulan entitas dalam suatu entitas menggunakan Ngrx - Adaptor Entitas?
Saya perlu membuat kumpulan entitas dalam suatu entitas, bagaimana cara melakukannya menggunakan NgRx dengan Cloud Firestore?
Saya tahu saya bisa membuat array di dalam dokumen Pizza, tapi saya ingin melakukannya menggunakan skalabilitas Cloud Firestore karena saya ingin menjalankan fungsi dengan Cloud Functions dinamis.
Saya ingin sesuatu seperti apa yang ada di AngularFire2 State Changex With Ngrx pelajaran, tapi saya ingin memiliki topping untuk setiap Pizza yang harus tetap dalam status Pizza di setiap entitas.
Jalur Cloud Firestore:
PathRefPizza: pizzas/{pizaId}
;
PathRefTopping: pizzas/{pizaId}/toppings/{toppingId}
;
export function pizzasReducer(
state: PizzaState = initialState,
action: ActionPizza) {
switch (action.type) {
case actionsPizza.PIZZA_ADDED: {
return unidadeAdapter.addOne(action.payload, state)
};
case actionsPizza.PIZZA_MODIFIED:
return pizzaAdapter.updateOne({
id: action.payload.id,
changes: action.payload
}, state)
case actionsPizza.PIZZA_REMOVED:
return pizzaAdapter.removeOne(action.payload.id, state)
case actionsPizza.TOPPING_ADDED: {
// Here I need to add Toppings inside a Pizza entity in which it belongs.
return toppingsAdapter.addOne(action.payload, state);
}
default:
return state;
}
Data di negara bagian harus sebagai berikut.
pizzas: {
ids: [...]
entities: [
{'pizza1': {id: 'pizza1, name: 'Pizza 1', toppings: [...]},
{'pizza2': {id: 'pizza2, name: 'Pizza 2', toppings: [...]}
{'pizza3': {id: 'pizza3, name: 'Pizza 3', toppings: [...]}
{'pizza4': {id: 'pizza4, name: 'Pizza 4', toppings: [...]}
{'pizza5': {id: 'pizza5, name: 'Pizza 5', toppings: [...]}
];
}
Bagaimana saya melakukan ini menggunakan manajemen negara ngrx? Jika ada yang bisa membantu saya bagaimana saya bisa melakukan ini, saya akan sangat berterima kasih untuk itu, ini sangat penting bagi saya!!!