0

Je suis en train de télécharger un objet à firebase, le problème est avec le stockage tout l'objet dans la base de données - que l'une des propriétés est stocké, la voici:données d'économie à Firebase avec angularfire2 - ioniques

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 est un FirebaseListObservable et tout fonctionne très bien avec cela - lorsque cette poussée est réussie, voici ce qui est dans la base de données:

Comme vous pouvez le voir, il n'y a pas date propriété dans la base de données, seulement reserved (qui est un array de string s), pourquoi la date n'est pas stockée? Je suis nouveau à firebase sur NoSQL - est-ce que je brise une règle? Merci.

+0

Nous avons vraiment besoin de voir plus d'une ligne. –

+0

pas vraiment, le problème est plus avec firebase ... tout ce qui importe est comment je stocke l'objet, et comment firebase l'interprète .... partie clé: '{day: {date: this.selectedDate, réservé: this.appointments}} '... l'objet qui est interprété incorrectement ... je pense qu'il a quelque chose à voir avec la façon dont vous êtes supposé structurer les bases de données firebase peut-être..ill ajouter plus de toute façon – ewizard

+0

Plus est en effet nécessaire. Quelles sont les valeurs de 'this.appointments' et' this.selectedDate'? Vous voulez inclure assez ici pour que d'autres puissent reproduire le problème. Nous ne pouvons pas faire cela sans savoir ce qu'est l'entrée. (indice: parce que j'ai déjà vu ça, c'est probablement que 'selectedDate' est une valeur JSON nulle ou non parable). Voir [Comment demander] (http://stackoverflow.com/help/how-to-ask) et [créer un mcve] (http://stackoverflow.com/help/mcve). – Kato

Répondre

0

I figured it out - l'objet doit ressembler à ceci:

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