2017-12-17 13 views
2

firestore js sdk를 사용하여 특정 필드 변경 내용을들을 수 있습니까?Firestore - 특정 필드 변경 내용을 들어 보시겠습니까?

문서에서 "SF"필드가 변경되면 전체 문서를 수신하는 방법 만 보여주고 콜백을 트리거합니다.

db.collection("cities").doc("SF") 
.onSnapshot(function(doc) { 
    console.log("Current data: ", doc && doc.data()); 
}); 

답변

1

수 없습니다. Firestore의 모든 작업은 전체 문서에 있습니다.

Cloud Functions Firestore triggers의 경우에도 마찬가지입니다 (어떤 방식 으로든 변경된 전체 문서 만받을 수 있음).

문서에서 검색 할 데이터의 범위를 좁히려면 해당 문서를 하위 모음의 문서에 배치하고 해당 문서를 개별적으로 쿼리하십시오.

+1

firebase 실시간 데이터베이스 솔루션에 비해 큰 단점이 아닙니까? – httpete

+0

예, 이것은 알려진 동작 차이이며 다양한 포럼에서 논의되었습니다. 데이터베이스에있는 기존 키를 찾고 변경 사항을 수신하기 만하면되는 것이 RTDB에서 훨씬 쉽습니다. 사실이 블로그의 끝에는 다른 알려진 장점이 많이 있습니다 (현재). https://firebase.googleblog.com/2017/10/cloud-firestore-for-rtdb-developers.html –