2017-02-10 3 views
2

Ich habe Datenbank "Benachrichtigung".iOS - Firebase gibt null zurück, aber Feld mit Daten existiert

Wenn ich die Anwendung zum ersten Mal starte, hole ich und ich bekomme alle Daten von "Notification". Wenn ich neue Daten zu "Benachrichtigung" hinzufüge, erhalte ich Daten ohne Feld "info". Nur Felder: date, type, user_id.

Mein Code:

func fetchNotitfications() { 
     FIRDatabase.database().reference().child("Notification").queryOrdered(byChild: "user_id").queryEqual(toValue: FIRAuth.auth()?.currentUser?.uid).observe(.childAdded, with: { (snapshot) in 

      if let notificationDict = snapshot.value as? [String:AnyObject] { 
       let notification = Notification() 
       notification.setValuesForKeys(notificationDict) 

       self.notificationTableView.arrayNotification.append(notification) 
       self.notificationTableView.reloadData() 

      } 
     }) 
    } 
+0

Bitte veröffentlichen Sie Ihre Firebase-Struktur als Text, keine Bilder. Text ist durchsuchbar, Bilder sind nicht und wenn wir eine schnelle Antwort geben, müssen wir in der Lage sein, Ihre Struktur zu kopieren und einzufügen, und das können wir nicht mit einem Bild tun. – Jay

+0

Ich denke, wenn Sie einen schnellen * Druck (Snapshot) * direkt in Ihrem Verschluss hinzufügen, könnten Sie einige interessante Daten finden. Auf eine andere Anmerkung; Denken Sie daran, wenn Sie .childAdded verwenden, iteriert und gibt alle untergeordneten Elemente zurück, die den Kriterien entsprechen, und gibt diese Daten erneut für alle neuen Knoten zurück, die ebenfalls die Kriterien erfüllen. – Jay

Antwort

0

Wenn Sie den Snapshot childadded verwenden ist anders zurückgegeben, als Sie erwarten.

Statt sich `

"Notification": { 
     "user_id": 
     "date": 
     "type": 
     "info": { 
      "who_id": 
      "whom_id": 
     } 
    } 

Sie sind mehr als wahrscheinlich die folgende bekommen je nachdem, wie die Abfrage die Daten gefiltert.

["user_id": 
    "date": 
    "type": 
    "info": { 
     "who_id": 
     "whom_id": 
    } 
] 
Verwandte Themen