每次运行此操作时,我都会在日志中收到空。
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,如果是,则加载出生日期和全名。我怎么能这样做?
答案 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);
}];
希望它有所帮助!