2016-03-20 2 views
-2

ループ内: 私ができます」それは秘密だから私のFirebaseのすべてのデータをコピー/ペーストしますが、このように見えます。Firebaseとスウィフト私は<code>.observeEventType()</code></p> <p>UPDATEで2つの<code>for in</code>のループ(繰り返し処理の獣医のための1つ、繰り返し処理のために他のゲレンデ)を行うことができますどのように</p> <pre><code>firebase app link/data/vets groomers </code></pre> <p>を持ってFirebaseで

data 
    vets 
      childKey 
        name: Some Name 
        address: Some Address 
      childKey 
        name: Some Name 
        address: Some Address 

     groomers 
       childKey 
        name: Some Name 
        address: Some Address 
       childKey 
        name: Some Name 
        address: Some Address 

私はすべての獣医とグルーマーのために地図にピンをつけています。だから、私はvets/groomersのループを作ることが重要です。なぜなら、そこに新しいvets/groomersをモデリングしているからです。 observeSingleEventOfType()の末尾にある注釈をすべて削除する必要があるため、そのようにする必要があります。これは、リアルタイムマップでなければならないためです。

これは、このような

DataService.ds.refData.observeEventType(.Value, withBlock: { snapshot in 

      if let snapshots = snapshot.children.allObjects as? [FDataSnapshot] { 

       for snap in snapshots { 
        if let vetDict = snap.value as? Dictionary<String, AnyObject> { 
         let key = snap.key 
         let vet = Vet(vetKey: key, dict: vetDict) 
         self.grabLoc(vet.address, city: vet.city, name: vet.name, displayAddress: vet.displayAddress, key: vet.vetKey, id: vet.id) 
        } 


       } 
      } 
     }) 
+0

あなたfirebase構造を貼り付けることはできますか? Firebaseダッシュボードに移動し、右上隅にあるExportを選択すると、テキストファイルとしてエクスポートできます。次に、現在のコードを貼り付けることで、問題をよりよく理解できるようになります。あなたが求めていることを完全に理解するのに十分なデータがありません。 – Jay

答えて

3

何かがトリックを行います...私はゲレンデを追加するまで、偉大な仕事をしていた私の最初のコードです:

ref.childByAppendingPath("data").observeSingleEventOfType(.Value, withBlock: { snapshot in 
    for child in snapshot.childSnapshotForPath("vets").children { 
     print(child.key); 
    } 
    for child in snapshot.childSnapshotForPath("groomers").children { 
     print(child.key); 
    } 
}); 
+0

ありがとう!私はこの仕事をすることができました。 – Kira

関連する問題

 関連する問題