Firestore로 시작합니다. 필자는 오프라인 데이터 지속성에 대한 문서와 튜토리얼을 읽었지만 내용이 수정되지 않은 경우에도 Firestore가 데이터를 다시 다운로드하는지 명확하게 밝히지 않았습니다. 예를 들어, 결과가 일주일에 한 번 업데이트되고 변경 사항이 적용될 때까지 콘텐츠를 다시 다운로드 할 필요가없는 쿼리가있는 경우 코드 작성 효율성 측면에서 가장 좋은 방법은 무엇입니까? ? 감사합니다.Firestore - 온라인 콘텐츠 업데이트까지 캐시 사용
5
A
답변
0
당신은 당신의 쿼리를들을 수있는 "스냅 샷 리스너"API를 사용하려면 :
이db.collection("cities").where("state", "==", "CA")
.onSnapshot(function(querySnapshot) {
var cities = [];
querySnapshot.forEach(function(doc) {
cities.push(doc.data().name);
});
console.log("Current cities in CA: ", cities.join(", "));
});
이 수신기를 연결 처음 경우 FireStore에 액세스 : 여기 https://firebase.google.com/docs/firestore/query-data/listen#listen_to_multiple_documents_in_a_collection
는 예를 들어 일부 자바 스크립트입니다 네트워크는 모든 결과를 사용자 쿼리에 다운로드하고 예상대로 쿼리 스냅 샷을 제공합니다.
동일한 수신기를 두 번 연결하고 오프라인 지속성을 사용하는 경우 청취자는 캐시의 결과와 즉시 해고됩니다. 다음은 결과가 캐시 또는 로컬에서 경우 감지 할 수있는 방법은 다음과 같습니다 캐시 된 결과를 얻을 후, 경우 FireStore가 쿼리 결과에 어떤 변화가 있는지 확인하기 위해 서버를 확인합니다
db.collection("cities").where("state", "==", "CA")
.onSnapshot({ includeQueryMetadataChanges: true }, function(snapshot) {
snapshot.docChanges.forEach(function(change) {
if (change.type === "added") {
console.log("New city: ", change.doc.data());
}
var source = snapshot.metadata.fromCache ? "local cache" : "server";
console.log("Data came from " + source);
});
});
. 그렇다면 변경 사항이있는 다른 스냅 샷이 표시됩니다. https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/QueryListenOptions
:당신이 당신의 쿼리를 발행 할 때 QueryListenOptions
을 사용할 수 있습니다 (어떤 문서 snapshot.metadata.fromCache
변경을 변경할 수 없지만, 예를 들어) 메타 데이터 만 포함하는 변경 통지 할 경우
관련 문제
- 1. 정적 콘텐츠 캐시 사용 안 함
- 2. Firestore 쿼리에서 .limit() 사용
- 3. 디코드 오페라 캐시 콘텐츠
- 4. 온라인 도움말 콘텐츠 호스팅
- 5. 캐시 된 데이터 복구 RecyclerView + Firestore
- 6. 데이터베이스 콘텐츠 오류가있는 Smarty 캐시
- 7. 캐시 매니페스트가있는 동적 콘텐츠
- 8. Asp.net 데이터베이스 콘텐츠 캐시
- 9. Android 오프라인 및 온라인 앱 (캐시 및 전화 걸기 사용)
- 10. ASIHTTPRequest 캐시 사용 중지
- 11. Android에서 Firestore Firestore GetInstance가 실패합니다.
- 12. 캐시 때문에 업데이트되지 않는 콘텐츠
- 13. 캐시 : 외부 콘텐츠 새로 고침
- 14. 캐시 MPMoviePlayerController에서 프로그레시브 다운로드 콘텐츠
- 15. 무료 온라인 데이터 캐시 서비스가 있습니까?
- 16. 반응 네이티브 firebase firestore 사용 권한이 거부되었습니다.
- 17. Xamarin.forms 동영상 플레이어 앱 - 온라인/오프라인 콘텐츠
- 18. 온라인 시청각 데이터에 대한 오디오 콘텐츠 분석
- 19. Firestore 오프라인 약속 처리?
- 20. Firestore 쿼리에서 OR 구현 - Firebase firestore
- 21. 차이 웹 콘텐츠 캐시 및 응용 프로그램 캐시
- 22. Firestore 웹 오프라인 데이터 저장
- 23. 클라이언트 캐시 (동적 콘텐츠)에서 정적 html 콘텐츠 검색
- 24. Firestore serverTimestamp
- 25. 경우 FireStore
- 26. Can Firestore Scale
- 27. 레일 용 캐시 사용
- 28. 캐시 사용 안함
- 29. Guava 캐시 사용 중단
- 30. S3 캐시 사용 중지