Utilisation de NGRX/store et firebase pour la première fois.Y at-il un bon exemple d'utilisation de NGRX avec angular-fire
le code dans le service de réservation ressemble à ceci:
reservations: FirebaseListObservable<Reservation[]> = null;
avec une méthode de création comme ceci:
createReservation(reservation: Reservation): FirebaseListObservable<Reservation> {
return this.reservations.push(reservation)
}
le NGRX/effet ressemble à ceci:
@Effect()
create$: Observable<Action> = this.actions$
.ofType(reservationsActions.CREATE)
.map((action: reservationsActions.Create) => action.payload)
.switchMap((reservation) =>
this.reservationsService.createReservation(reservation)
.map((createdReservation: Reservation) => new reservationsActions.CreateSuccess(createdReservation))
);
Je reçois cette erreur
Type 'ThenableReference' is not assignable to type 'FirebaseListObservable<Reservation>'
J'ai essayé
:Observable<any>
Je reçois ce
Property '_isScalar' is missing in type 'ThenableReference'.
tous les trucs NGRX est correctement branché, il est seulement quand je tente de l'utiliser avec le feu angulaire que j'ai des problèmes car ce n'est pas votre CRUD typique ... GET, POST etc.
Y at-il un bon exemple d'utilisation de NGRX et angulaire-feu.
createReservation(reservation: Reservation): Observable<any> {
return this.db.list(`${this.basePath}/${this.uid}`).push(reservation);
}
pouvez-vous décrire votre problème en détail, j'ai créé une application en utilisant ngrx v4. et juste une méthode utilisant firebase [les effets] (https://github.com/rahulrsingh09/FootBallScores/blob/master/src/app/competition/state-management/competition.effects.ts) .Plus sur [ngrx] (https://rahulrsingh09.github.io/AngularConcepts/ngrx) –
J'ai une action 'createReservation' qui déclenche un effet createReservation qui switchMaps dans la méthode reservationService.createReservation (réservation) avec la réservation en tant que charge utile. Je suppose que je dois écrire les méthodes dans le service un peu différemment en utilisant NGRX et Firebase ensemble, parce que je reçois seulement ces erreurs et j'essaie d'utiliser les deux bibliothèques ensemble. –
vous voudrez peut-être vérifier ce lien git je vous ai donné pour l'application de football que je construis en utilisant ngrx et angulaire, je viens d'utiliser un pagecount dans Firebase mais je suppose que cela peut être utile –