2017-12-14 12 views
0

whereEqualToを使用してquerySnapshotにデータを取得すると、リストタイプのみが返されます。 1つのドキュメントのみを返却する場合はどうすればよいですか?友人のUIDを取得するためにwhereEqualToを使用しなければならないという状況がアプリケーションにあります。Firestore whereEqualTo単一のデータ

GUIDEやReferenceに加えてFirestoreの知識を勉強する場所はありますか?参照は少し難解です。

答えて

1

Cloud Firestoreに対してクエリを実行すると、複数のドキュメントが存在する可能性があります。したがって、クエリスナップショットにはそれらのドキュメントのリストが含まれています。一致するドキュメントが1つしかない場合でも、スナップショットには1つのドキュメントのリストが含まれます。

あなたのコードはそのリストを処理する必要があります。これは非常に単純なものにすることができます。

...get().then(function(querySnapshot) { 
    var document; 
    querySnapshot.forEach(function(doc) { 
    document = doc; 
    }); 
    if (doc) { 
    console.log(doc.data()); 
    } 
}) 
関連する問題