@@ -69,7 +69,7 @@ import {
69
69
validateStringEnum ,
70
70
valueDescription
71
71
} from '../util/input_validation' ;
72
- import { logError , setLogLevel , LogLevel , getLogLevel } from '../util/log' ;
72
+ import { getLogLevel , logError , LogLevel , setLogLevel } from '../util/log' ;
73
73
import { AutoId } from '../util/misc' ;
74
74
import { Deferred , Rejecter , Resolver } from '../util/promise' ;
75
75
import { FieldPath as ExternalFieldPath } from './field_path' ;
@@ -1447,32 +1447,31 @@ export class Query<T = firestore.DocumentData> implements firestore.Query<T> {
1447
1447
1448
1448
// Enumerated from the WhereFilterOp type in index.d.ts.
1449
1449
const whereFilterOpEnums = [
1450
- '<' ,
1451
- '<=' ,
1452
- '==' ,
1453
- '>=' ,
1454
- '>' ,
1455
- 'array-contains' ,
1456
- 'in' ,
1457
- 'array-contains-any'
1450
+ Operator . LESS_THAN ,
1451
+ Operator . LESS_THAN_OR_EQUAL ,
1452
+ Operator . EQUAL ,
1453
+ Operator . GREATER_THAN_OR_EQUAL ,
1454
+ Operator . GREATER_THAN ,
1455
+ Operator . ARRAY_CONTAINS ,
1456
+ Operator . IN ,
1457
+ Operator . ARRAY_CONTAINS_ANY
1458
1458
] ;
1459
- validateStringEnum ( 'Query.where' , whereFilterOpEnums , 2 , opStr ) ;
1459
+ const op = validateStringEnum ( 'Query.where' , whereFilterOpEnums , 2 , opStr ) ;
1460
1460
1461
1461
let fieldValue : api . Value ;
1462
1462
const fieldPath = fieldPathFromArgument ( 'Query.where' , field ) ;
1463
- const operator = opStr as Operator ;
1464
1463
if ( fieldPath . isKeyField ( ) ) {
1465
1464
if (
1466
- operator === Operator . ARRAY_CONTAINS ||
1467
- operator === Operator . ARRAY_CONTAINS_ANY
1465
+ opStr === Operator . ARRAY_CONTAINS ||
1466
+ opStr === Operator . ARRAY_CONTAINS_ANY
1468
1467
) {
1469
1468
throw new FirestoreError (
1470
1469
Code . INVALID_ARGUMENT ,
1471
- `Invalid Query. You can't perform '${ operator . toString ( ) } ' ` +
1470
+ `Invalid Query. You can't perform '${ op } ' ` +
1472
1471
'queries on FieldPath.documentId().'
1473
1472
) ;
1474
- } else if ( operator === Operator . IN ) {
1475
- this . validateDisjunctiveFilterElements ( value , operator ) ;
1473
+ } else if ( opStr === Operator . IN ) {
1474
+ this . validateDisjunctiveFilterElements ( value , op ) ;
1476
1475
const referenceList : api . Value [ ] = [ ] ;
1477
1476
for ( const arrayValue of value as api . Value [ ] ) {
1478
1477
referenceList . push ( this . parseDocumentIdValue ( arrayValue ) ) ;
@@ -1482,20 +1481,17 @@ export class Query<T = firestore.DocumentData> implements firestore.Query<T> {
1482
1481
fieldValue = this . parseDocumentIdValue ( value ) ;
1483
1482
}
1484
1483
} else {
1485
- if (
1486
- operator === Operator . IN ||
1487
- operator === Operator . ARRAY_CONTAINS_ANY
1488
- ) {
1489
- this . validateDisjunctiveFilterElements ( value , operator ) ;
1484
+ if ( opStr === Operator . IN || opStr === Operator . ARRAY_CONTAINS_ANY ) {
1485
+ this . validateDisjunctiveFilterElements ( value , op ) ;
1490
1486
}
1491
1487
fieldValue = this . firestore . _dataReader . parseQueryValue (
1492
1488
'Query.where' ,
1493
1489
value ,
1494
1490
// We only allow nested arrays for IN queries.
1495
- /** allowArrays = */ operator === Operator . IN
1491
+ /** allowArrays = */ op === Operator . IN
1496
1492
) ;
1497
1493
}
1498
- const filter = FieldFilter . create ( fieldPath , operator , fieldValue ) ;
1494
+ const filter = FieldFilter . create ( fieldPath , op , fieldValue ) ;
1499
1495
this . validateNewFilter ( filter ) ;
1500
1496
return new Query (
1501
1497
this . _query . addFilter ( filter ) ,
0 commit comments