2017-02-03 3 views
0

これは、私のAdressbookアプリに連絡先の詳細を保存する方法です。私はすべての位置の値を印刷する必要があるので、フィルタを実行していますが、同じ位置が2回以上ある場合は、 ..Firebaseからすべての値を印刷

たとえば、3つの連絡先(ウェブデベロッパー、エコノミー、ウェブデベロッパー)がある場合、ウェブデベロッパーとエコノミーだけが印刷されます。

どうすればいいですか?成功せずにしばらくそれを試してみてください。しかし、唯一の位置を印刷したuserEmail == $0.addedByUser

enter image description here

答えて

0

このコードの下フォロー、

let rootRef:FIRDatabaseReference! = FIRDatabase.database().reference() 
    let userDataRef = rootRef.child("contacts").child("User Email--\(id)")] 
     userDataRef!.observe(.value, with: { (snapshot) -> Void in 

      if(snapshot.value != nil){ 

    if let addedByuser = (snapshot.value as? [String : Any])? ["addedByUser"]{ 
     print("Added by user>> \(addedByuser)") 
    } 
    } 

     }){ (error) in 
      dPrint("error ChildAdded \(error.localizedDescription)") 
     } 
関連する問題