2017-12-29 9 views
0

Expressive Querying은 Firestore 및 Realtime Database와 큰 차이가 있습니다. 문서에 addSnapshotListener을 사용하면 클라우드에서 변경 될 때마다 문서의 스냅 샷이 자동 업데이트됩니다.Firestore에서 Expressive Querying의 문서 스냅 샷이 자동으로 업데이트됩니까?

그러나 표현식 쿼리의 스냅 샷은 어떻습니까? Firestore 웹 사이트에서 세부 정보를 찾지 못했습니다.

예를 들어, Document의 경우 먼저

get 기능을 사용하여 문서 posts/{postId}을 쿼리하고이 문서의 스냅 샷을 얻으십시오. 그러나 나는이 문서에 대해 addSnapshotListener을하지 않았다. 따라서 스냅 샷은 클라우드에서 데이터가 변경 될 때 백그라운드에서 자동으로 업데이트됩니까?

둘째, 내가 수집 commentsgetDocuments가있는 경우 Collection

합니다. 그리고 addSnapshotListener도하지 않았다. 다른 사람이 새 코멘트를 추가하면 로컬 컬렉션이 자동 업데이트됩니까?

나는 Firestore가 아직 베타 버전에 있음을 알고 있습니다. 하지만 나는 쿼리하기 쉬운 디자인을 좋아합니다. 나는 다음 프로젝트에서 Firestore를 사용할 준비를한다. 그래서 나는 Firestore의 더 많은 행동을 알고 싶다. 고마워요!

답변

0

Cloud Firestore의 디스크상의 캐시는 캐시로 작동합니다. 응용 프로그램이 청취 한 데이터를 유지하므로 디스크에서 미래의 수신기로 동일한 데이터가 반환 될 수 있습니다 (네트워크에 연결되어 있지 않은 경우).

Cloud Firestore는 디스크 캐시를 낙관적으로 업데이트하지 않습니다. 디스크 캐시의 데이터는 get() 데이터를 수신하거나 수신기를 연결할 때만 업데이트됩니다.