2017-12-14 11 views
0

where를 사용하여 querySnapshot으로 데이터를 가져 오면 List 유형 만 반환합니다. 하나의 문서 만 반환하려면 어떻게해야합니까? 친구의 UID를 얻으려면 어디에서 EQUALTo를 사용해야하는지 상황에 따라 앱에 있습니다.Firestore whereEqualTo 단일 데이터 만

그리고 에는 GUIDE 또는 Reference 외에 Firestore에 대한 지식을 학습 할 수있는 곳이 있습니까? 참고 문헌은 참고하기가 약간 어렵습니다.

답변

1

Cloud Firestore에 대한 쿼리를 실행하면 잠재적으로 여러 개의 문서가 생성됩니다. 따라서 쿼리 스냅 샷에는 해당 문서의 목록이 포함되어 있습니다. 일치하는 문서가 하나만있는 경우에도 스냅 샷에는 하나의 문서 목록이 포함됩니다.

그래서 코드가 해당 목록을 처리해야합니다. 이것은 매우 간단 할 수 있습니다.

...get().then(function(querySnapshot) { 
    var document; 
    querySnapshot.forEach(function(doc) { 
    document = doc; 
    }); 
    if (doc) { 
    console.log(doc.data()); 
    } 
})