Skip to content

Commit 716f149

Browse files
committed
resolve comments
1 parent b08285a commit 716f149

File tree

4 files changed

+37
-30
lines changed

4 files changed

+37
-30
lines changed

.changeset/little-rats-relax.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@firebase/firestore': patch
3+
'firebase': patch
4+
---
5+
6+
Fix "missing index" error.

packages/firestore/test/integration/api/aggregation.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,6 @@ apiDescribe('Count quries', (persistence: boolean) => {
123123
// Only verify the error message for missing indexes when running against
124124
// production, since the Firestore Emulator does not require index creation
125125
// and will, therefore, never fail in this situation.
126-
// eslint-disable-next-line no-restricted-properties
127126
(USE_EMULATOR ? it.skip : it)(
128127
'getCountFromServer error message is good if missing index',
129128
() => {

packages/firestore/test/integration/api/query.test.ts

Lines changed: 31 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,11 @@ import {
5454
apiDescribe,
5555
toChangesArray,
5656
toDataArray,
57+
withEmptyTestCollection,
5758
withTestCollection,
5859
withTestDb
5960
} from '../util/helpers';
61+
import { USE_EMULATOR } from '../util/settings';
6062

6163
apiDescribe('Queries', (persistence: boolean) => {
6264
addEqualityMatcher();
@@ -649,35 +651,36 @@ apiDescribe('Queries', (persistence: boolean) => {
649651
});
650652
});
651653

652-
it('can catch error message for missing index with error handler', () => {
653-
const testDocs = {
654-
'1': { sort: 1, filter: true, key: '1' },
655-
'2': { sort: 2, filter: true, key: '2' }
656-
};
657-
return withTestCollection(persistence, testDocs, async coll => {
658-
const query_ = query(
659-
coll,
660-
where('sort', '<=', '2'),
661-
where('filter', '==', true)
662-
);
663-
const deferred = new Deferred<void>();
654+
(USE_EMULATOR ? it.skip : it)(
655+
'can catch error message for missing index with error handler',
656+
() => {
657+
return withEmptyTestCollection(persistence, async coll => {
658+
const query_ = query(
659+
coll,
660+
where('sort', '<=', '2'),
661+
where('filter', '==', true)
662+
);
663+
const deferred = new Deferred<void>();
664664

665-
const unsubscribe = onSnapshot(
666-
query_,
667-
() => {},
668-
err => {
669-
expect(err.code).to.equal('failed-precondition');
670-
expect(err.message).to.exist;
671-
expect(err.message).to.match(
672-
/index.*https:\/\/console\.firebase\.google\.com/
673-
);
674-
deferred.resolve();
675-
}
676-
);
677-
await deferred.promise;
678-
unsubscribe();
679-
});
680-
});
665+
const unsubscribe = onSnapshot(
666+
query_,
667+
() => {
668+
deferred.reject();
669+
},
670+
err => {
671+
expect(err.code).to.equal('failed-precondition');
672+
expect(err.message).to.exist;
673+
expect(err.message).to.match(
674+
/index.*https:\/\/console\.firebase\.google\.com/
675+
);
676+
deferred.resolve();
677+
}
678+
);
679+
await deferred.promise;
680+
unsubscribe();
681+
});
682+
}
683+
);
681684

682685
it('can explicitly sort by document ID', () => {
683686
const testDocs = {

packages/firestore/test/lite/integration.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2385,7 +2385,6 @@ describe('Count quries', () => {
23852385
// Only verify the error message for missing indexes when running against
23862386
// production, since the Firestore Emulator does not require index creation
23872387
// and will, therefore, never fail in this situation.
2388-
// eslint-disable-next-line no-restricted-properties
23892388
(USE_EMULATOR ? it.skip : it)(
23902389
'getCount error message is good if missing index',
23912390
() => {

0 commit comments

Comments
 (0)