Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

Commit 1467bb3

Browse files
Firestore: doc.exists returns true for non-existing documents #589
1 parent a3c2a9b commit 1467bb3

File tree

4 files changed

+13
-3
lines changed

4 files changed

+13
-3
lines changed

CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,14 @@
44
[Firebase Android SDK Changelog](https://firebase.google.com/support/release-notes/android)
55

66

7-
## 5.1.0 & 5.1.1 (2017, December 30)
7+
## 5.1.1 (2017, December 30)
8+
9+
### Fixes
10+
- [#589](https://github.com/EddyVerbruggen/nativescript-plugin-firebase/issues/589) Firestore: doc.exists returns true for non-existing documents
11+
- [#564](https://github.com/EddyVerbruggen/nativescript-plugin-firebase/issues/564) Firebase Auth + WebPack crashing iOS application (when createUser is triggered) - BETTER FIX
12+
13+
14+
## 5.1.0 (2017, December 30)
815

916
### Fixes
1017
- [#564](https://github.com/EddyVerbruggen/nativescript-plugin-firebase/issues/564) Firebase Auth + WebPack crashing iOS application (when createUser is triggered) - FIX

demo-ng/app/item/items.component.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ export class ItemsComponent implements OnInit {
147147
.doc("SF")
148148
.collection("streets")
149149
.doc("QZNrg22tkN8W71YC3qCb"); // id of 'main st.'
150+
// .doc("doesntexist");
150151

151152
mainStreetInSFDocRef.get().then((doc: firestore.DocumentSnapshot) => {
152153
if (doc.exists) {

src/firebase.android.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2476,7 +2476,8 @@ firebase.firestore.getDocument = (collectionPath: string, documentPath: string):
24762476
reject(ex && ex.getReason ? ex.getReason() : ex);
24772477
} else {
24782478
const result: com.google.firebase.firestore.DocumentSnapshot = task.getResult();
2479-
resolve(new DocumentSnapshot(result ? result.getId() : null, !!result, () => result ? firebase.toJsObject(result.getData()) : null));
2479+
const exists = result.exists();
2480+
resolve(new DocumentSnapshot(exists ? result.getId() : null, exists, () => exists ? firebase.toJsObject(result.getData()) : null));
24802481
}
24812482
}
24822483
});

src/firebase.ios.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2457,7 +2457,8 @@ firebase.firestore.getDocument = (collectionPath: string, documentPath: string):
24572457
if (error) {
24582458
reject(error.localizedDescription);
24592459
} else {
2460-
resolve(new DocumentSnapshot(snapshot ? snapshot.documentID : null, !!snapshot, () => snapshot ? firebase.toJsObject(snapshot.data()) : null));
2460+
const exists = snapshot.exists;
2461+
resolve(new DocumentSnapshot(exists ? snapshot.documentID : null, exists, () => exists ? firebase.toJsObject(snapshot.data()) : null));
24612462
}
24622463
});
24632464

0 commit comments

Comments
 (0)