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

Commit 3cdbc3a

Browse files
authored
Merge pull request #5 from milansar/geofirestore
Geofirestore
2 parents 6d857b3 + 98e3eca commit 3cdbc3a

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/firebase.android.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2600,12 +2600,22 @@ firebase.firestore.endBefore = (collectionPath: string, snapshotOrFieldValue: Do
26002600
};
26012601

26022602
firebase.firestore._getSnapshotOrFieldValues = (snapshotOrFieldValue: DocumentSnapshot | any, fieldValues: any[]): any => {
2603-
if(snapshotOrFieldValue && snapshotOrFieldValue.android){
2603+
if(snapshotOrFieldValue && snapshotOrFieldValue.android) {
26042604
return snapshotOrFieldValue;
26052605
} else {
26062606
const AllFieldValues = [snapshotOrFieldValue, ...fieldValues];
2607-
const javaArray = Array.create('java.lang.Object',AllFieldValues.length);
2608-
AllFieldValues.forEach((item,index) => javaArray[index] = item);
2607+
const javaArray = Array.create('java.lang.Object', AllFieldValues.length);
2608+
AllFieldValues.forEach((value, index) => {
2609+
// support only Number and String type
2610+
// Not sure whether other types are supported by OrderBy
2611+
let javaValue: java.lang.String | java.lang.Double;
2612+
if (isNaN(value)) {
2613+
javaValue = new java.lang.String(value.toString());
2614+
} else {
2615+
javaValue = new java.lang.Double(value);
2616+
}
2617+
javaArray[index] = javaValue;
2618+
});
26092619
return javaArray;
26102620
}
26112621
}

0 commit comments

Comments
 (0)