Skip to content

Commit c47a538

Browse files
committed
Add docChanges snippet
Change-Id: Ie28db03f14756c276a8b4fbf0a3e72634ca4b7de
1 parent 6f42064 commit c47a538

File tree

4 files changed

+32
-5
lines changed

4 files changed

+32
-5
lines changed

firestore/extend-with-functions/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"main": "index.js",
55
"dependencies": {
66
"firebase-functions": "^1.0.0",
7-
"firebase-admin": "~5.11.0",
8-
"@google-cloud/firestore": "^0.8.0"
7+
"firebase-admin": "^5.13.0",
8+
"@google-cloud/firestore": "^0.16.1"
99
}
1010
}

firestore/main/index.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -678,6 +678,29 @@ function streamSnapshot(db, done) {
678678
// [END query_realtime]
679679
}
680680

681+
function listenDiffs(db, done) {
682+
// [START listen_diffs]
683+
var observer = db.collection('cities').where('state', '==', 'CA')
684+
.onSnapshot(querySnapshot => {
685+
querySnapshot.docChanges.forEach(change => {
686+
if (change.type === 'added') {
687+
console.log('New city: ', change.doc.data());
688+
}
689+
if (change.type === 'modified') {
690+
console.log('Modified city: ', change.doc.data());
691+
}
692+
if (change.type === 'removed') {
693+
console.log('Removed city: ', change.doc.data());
694+
}
695+
});
696+
// [START_EXCLUDE silent]
697+
observer();
698+
done();
699+
// [END_EXCLUDE]
700+
});
701+
// [END listen_diffs]
702+
}
703+
681704
function streamDocument(db, done) {
682705
// [START doc_realtime]
683706
var doc = db.collection('cities').doc('SF');
@@ -964,6 +987,10 @@ describe('Firestore Smoketests', () => {
964987
return streamSnapshot(db, done);
965988
});
966989

990+
it('should listen with diffs', (done) => {
991+
return listenDiffs(db, done);
992+
});
993+
967994
it('should stream doc data', (done) => {
968995
return streamDocument(db, done);
969996
});

firestore/main/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
"author": "",
1111
"license": "ISC",
1212
"dependencies": {
13-
"@google-cloud/firestore": "^0.8.0",
14-
"firebase-admin": "^5.4.0"
13+
"@google-cloud/firestore": "^0.16.1",
14+
"firebase-admin": "^5.13.1"
1515
},
1616
"devDependencies": {
1717
"mocha": "^3.3.0"

firestore/solution-aggregation/functions/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"logs": "firebase functions:log"
1010
},
1111
"dependencies": {
12-
"firebase-admin": "~5.8.1",
12+
"firebase-admin": "^5.13.0",
1313
"firebase-functions": "^1.0.1"
1414
},
1515
"private": true

0 commit comments

Comments
 (0)