2016-05-19 34 views
1

Ich versuche, Informationen von meiner Firebase abrufen. Heres, was die Daten aussehen like.Abrufen von Informationen aus Firebase

Jedes Mal, wenn ich dies ausführen, erhalte ich Null im Protokoll.

Firebase *ref = [[Firebase alloc] initWithUrl: @"https://sizzling-inferno-255.firebaseio.com/"]; 
[ref observeEventType:FEventTypeChildAdded withBlock:^(FDataSnapshot *snapshot) { 
    NSLog(@"%@", snapshot.value[@"date_of_birth"]); 
    NSLog(@"%@", snapshot.value[@"full_name"]); 
}]; 

Ich möchte die App überprüfen, ob der Name der Tabelle Info ist und wenn ja, laden Sie das Geburtsdatum und den vollen Namen. Wie kann ich das machen?

+0

Wie haben Sie die Variable ref definiert? – ArunGJ

+0

@ArunGJ aktualisiert es – vype

Antwort

0

Sie beobachten Änderungen an Änderungen in der Datenbank, anstatt Datensätze abzurufen. Darüber hinaus haben Sie nicht die Referenz-URL users definiert, für die Sie Daten abrufen möchten. Versuchen Sie dies:

Firebase *ref = [[Firebase alloc] initWithUrl: @"https://sizzling-inferno-255.firebaseio.com/"]; 

//Refer to users entity 
Firebase *usersRef = [ref childByAppendingPath: @"users"]; 

// Read data and react to changes 
[usersRef observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) { 
    NSLog(@"%@ -> %@", snapshot.key, snapshot.value); 
}]; 

Ich hoffe, es hilft!

+0

es tut dir aber wenn ich nur die Informationen aus dem date_of_birth Feld und full_name Feld wie würde ich das tun. – vype

1

Das Stammobjekt Ihrer Daten ist users. Sie müssen die Daten durchlaufen, um zu den Informationen zu gelangen. Verwenden kann etwas wie unten beschrieben.

NSDictionary *info = snapshot.value[@"info"]; 
NSString *dob = info[@"date_of_birth"]; 
0

Sie müssen auch vor observeEventType Kind [ref child:@"users/info"] nur hinzufügen, weil Sie nur unter der Wurzel das Kind einen Schritt zugreifen, die gerade ist „Benutzer“ Sie sind nicht wirklich auf das Geburtsdatum und die vollständigen Namen immer nach unten.

+0

danke dafür und ich verstehe, was du meinst, aber wie würde ich hinzufügen [ref Kind: @ "Benutzer/info"] – vype

Verwandte Themen