从firebase检索信息

时间:2016-05-19 14:32:43

标签: ios firebase

我试图从我的firebase中检索信息。下面是数据的外观like

每次运行此操作时,我都会在日志中收到空。

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

我希望应用程序检查表的名称是否为info,如果是,则加载出生日期和全名。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

您的数据的根对象是users。您必须遍历数据才能获得信息。使用可以编写如下代码。

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

答案 1 :(得分:0)

您还需要在observeEventType孩子之前添加console.log(set1);,因为您只是在根目录下一步访问孩子,这只是"用户"你实际上并没有确定出生日期和姓名。

答案 2 :(得分: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);
}];

希望它有所帮助!