2017-12-13 4 views
-1

Swift 4、Firebase Auth、Firebase Cloud Firestoreを使用する。Firebase Firestoreで特定のユーザによって作成されたすべての文書を取得するにはどうすればよいですか?

私はチャットDBとユーザーDBを持っています。私はFirebaseで電話認証を使用しており、ユーザごとにユーザDBに保存するUIDを保存しています。チャットDBごとに、現在のユーザーのUIDを保存してルックアップを可能にしています。私が立ち往生している場所です。とにかく、送信者IDがチャットDBの各ドキュメントの属性である場合、特定のユーザーからすべてのチャットを取得できますか?

+0

それを考え出しました。しかし、それは 'var query = chatsRef.where(" uid "、" == "、uid)'のように見えることを超えてさらに具体的なことは難しいです。 –

答えて

0

私は実際にそれが可能だようにはい、それが聞こえる

func getChatsFromUser() { 
    let db = Firestore.firestore() 
    db.collection("chats").whereField("senderID", isEqualTo: String(describing: Auth.auth().currentUser!.uid)) 
     .getDocuments() { (querySnapshot, err) in 
      if let err = err { 
       print("Error getting documents: \(err)") 
      } else { 
       for document in querySnapshot!.documents { 
        print("\(document.documentID) => \(document.data())") 
       } 
      } 
    } 
} 
関連する問題