2016-05-19 14 views
1

からの情報の取得Fire Baseから情報を取得しようとしています。データが何であるかを調べるlikefirebase

私はこれを実行するたびにログにnullを受け取ります。

テーブルの名前が情報であるかどうかを確認するアプリに、誕生日とフルネームを読み込ませます。これどうやってするの?

+0

どのように変数refを定義しましたか? – ArunGJ

+0

@ArunGJそれを更新しました – vype

答えて

0

レコードをフェッチするのではなく、データベースの変更の変化を監視しています。また、データを取得したい参照URL usersを定義していません。試してみてください:

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); 
}]; 

希望します!

+0

私はちょうどdate_of_birthフィールドから情報を取得していました。 full_nameフィールドどのように私はそれを行うだろう。 – vype

1

データのルートオブジェクトはusersです。あなたは情報を得るためにデータを繰り返し処理する必要があります。以下のようなコードを使用してください。

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

あなたは、あなただけの1つのステップだけで、「ユーザー」は、あなたが実際に出産とフルネームの日まで取得されていませんされているルートの下に子にアクセスしているので、また、単にobserveEventType子の前に[ref child:@"users/info"]を追加する必要があります。

+0

あなたの言いたいことを理解していますが、どうすればいいですか?[ref child:@ "users/info"] – vype