2016-12-07 107 views
0

我是Firebase的新手。我尝试在数据库中获取数据,但是我的代码不工作。这里是我的代码:如何在Firebase中获取数据?

- (void) getData{ 

    FIRDatabaseReference *ref = [[FIRDatabase database] reference]; 

    //READ DATA 

    [[[ref child:@"buysell"] child:@"users"] observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) { 
     NSDictionary *dict = snapshot.value; 
     NSLog(@"%@",dict); 
    } withCancelBlock:^(NSError * _Nonnull error) { 

    }]; 
} 

它不能在withBlock:^(FIRDataSnapshot * _Nonnull snapshot)跳。什么似乎是错的?请帮帮我。谢谢。

+0

你有没有配置红色适当?我的意思是根据他们的指引。 –

+0

我遵循google的文档。[link](https://firebase.google.com/docs/database/ios/read-and-write) – Rin

回答

1

将此移到图示缩略图 FIRDatabaseReference * ref = [[FIRDatabase database] reference];

  1. 检查是否根据文档配置了所有内容。

  2. 检查键名

  3. 如果一切正常,然后尝试改变这种 尝试用observeSingleEventOfType代替observeEventType

    [[[self.ref child:@"buysell"] child:@"users"] observeSingleEventOfType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) { 
        NSDictionary *dict = snapshot.value; 
        NSLog(@"%@",dict); 
    
    } withCancelBlock:^(NSError * _Nonnull error) { 
        NSLog(@"%@", error.localizedDescription); 
    }]; 
    
  4. 如果上述3不工作检查你的错误陈述

+0

谢谢你。这是工作!这是跳转2功能:) – Rin

+0

块是异步的,所以它不会在块内跳第一次 – Sivagami

+0

非常感谢你 – Rin

0

你可以很容易地做到这一点。如果你想使用它获取所有信息,你可以这样做。请确保你的数据库是公共

@property (strong, nonatomic) FIRDatabaseReference *ref; 

定义的接口,那么

self.ref = [[FIRDatabase database] reference]; 
    [self.ref observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) { 
      NSDictionary *usersDict = snapshot.value; 

      NSLog(@"Information : %@",usersDict); 
     }]; 

属性如果你想使用这个你可以做到这一点

[[self.ref child:@"results"] observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) { 

     NSDictionary *usersDict = snapshot.value; 

     NSLog(@"Info : %@",usersDict); 



    }]; 

已提取的Json从火力地堡获取特定部分

{ 
    "results" : [ 
     { 
"name":"test 1", 
"URL" : "URL STRING" 
     }, 
{ 
"name":"test 1", 
"URL" : "URL STRING" 
     }, 
{ 
"name":"test 1", 
"URL" : "URL STRING" 
     }, 
{ 
"name":"test 1", 
"URL" : "URL STRING" 
     } 
] 
} 
相关问题