2016-12-07 11 views
0

私はFirebaseの初心者です。データベースでデータを取得しようとしましたが、コードが機能しません。私のコードは以下の通りです:Firebaseでのデータの入手方法は?

withBlock:^(FIRDataSnapshot * _Nonnull snapshot)でジャンプできません。何が間違っているようですか?私を助けてください。ありがとう。

+0

あなたはconfigu赤は正しく?私は彼らのガイドラインに従うことを意味します。 –

+0

私はgoogleの文書に従います。[link](https://firebase.google.com/docs/database/ios/read-and-write) – Rin

答えて

1

これをviewDidLoadに移動 FIRDatabaseReference * ref = [[FIRDatabase database] reference];

  1. ドキュメントに従ってすべてを設定したかどうか確認してください。

  2. チェックキー名

  3. すべてがうまくている場合、3がない作品はあなたのエラー文を確認してください上記の場合、この ではなく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. のobserveSingleEventOfTypeで試してみてください変更してみてください

+0

ありがとうございました!それはfuncitionでジャンプ2時間です:) – Rin

+0

ブロックは非同期なので、最初にブロック内にジャンプしません – Sivagami

+0

ありがとう – Rin

0

簡単にすることができます。これを使用してすべての情報を取得したい場合は、これを行うことができます。確認してくださいデシベルあなたは、これはあなたがFirebaseから、この

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

     NSDictionary *usersDict = snapshot.value; 

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



    }]; 

マイフェッチJSONを行うことができます使用して特定の部分を取得したい場合は

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

にプロパティを定義publicです

{ 
    "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" 
     } 
] 
} 
関連する問題