0

ich ein Objekt zu Feuerbasis laden bin versucht, das Problem mit dem gesamten Objekt in der Datenbank gespeichert werden - nur eine der Eigenschaften gespeichert werden, hier ist es:Speicher von Daten mit angularfire2 zu Firebase - Ionic

constructor(af: AngularFireDatabase ...) { 
    this.items = this.af.list('/appointments/' + this.username); 
} 

logForm() { //executed on a form submit 
    this.items.push({day:{date:this.selectedDate, reserved:this.appointments}}); 
} 

this.items ist ein FirebaseListObservable und alles funktioniert mit, dass in Ordnung - wenn dieser Push erfolgreich ist, hier ist das, was in der Datenbank:

Wie Sie sehen können, gibt es keine date Eigenschaft in der Datenbank, nur reserved (das ist eine array von string s), warum wird das Datum nicht gespeichert? Ich bin neu in firebase 's mit NoSQL - bin ich eine Regel brechen? Vielen Dank.

+0

Wir müssen wirklich mehr als eine Zeile zu sehen. –

+0

nicht wirklich, das Problem ist mehr mit Firebase ... alles, was zählt, ist, wie ich das Objekt speichern, und wie Firebase es interpretiert .... Schlüssel Teil: '{Tag: {Datum: this.selectedDate, reserviert: this.appointments}} '... das Objekt, das falsch interpretiert wird ... Ich denke, es hat etwas damit zu tun, wie man Firebase-Datenbanken strukturieren soll ... .ill trotzdem mehr hinzufügen – ewizard

+0

Mehr ist in der Tat erforderlich. Was sind die Werte von this.appointments und this.selectedDate? Sie möchten hier genug angeben, damit andere das Problem reproduzieren können. Wir können das nicht tun, ohne zu wissen, was die Eingabe ist. (Hinweis: Da ich diese zuvor gesehen habe, ist 'selectedDate' wahrscheinlich null oder kein parsfähiger JSON-Wert). Siehe [how to ask] (http://stackoverflow.com/help/how-to-ask) und [creating a mcve] (http://stackoverflow.com/help/mcve). – Kato

Antwort

0

ich es herausgefunden - das Objekt wie folgt aussehen muss:

{date:{day:this.selectedDate.toString()}, reserved:{appointment:this.appointments}} 
Verwandte Themen