@@ -548,106 +548,90 @@ export class Query<T extends DocumentData = DocumentData> implements IQuery<T> {
548
548
if ( fieldPath instanceof FieldPath ) {
549
549
switch ( opStr ) {
550
550
case '!=' :
551
- query = this . native . queryWhereFieldPathIsNotEqualTo ( fieldPath . native , value ?. native || value ) ;
551
+ query = this . native . queryWhereFieldPathIsNotEqualTo ( fieldPath . native , serializeItems ( value ) ) ;
552
552
break ;
553
553
case '<' :
554
- query = this . native . queryWhereFieldPathIsLessThan ( fieldPath . native , value ?. native || value ) ;
554
+ query = this . native . queryWhereFieldPathIsLessThan ( fieldPath . native , serializeItems ( value ) ) ;
555
555
break ;
556
556
case '>' :
557
- query = this . native . queryWhereFieldPathIsGreaterThan ( fieldPath . native , value ?. native || value ) ;
557
+ query = this . native . queryWhereFieldPathIsGreaterThan ( fieldPath . native , serializeItems ( value ) ) ;
558
558
break ;
559
559
case '<=' :
560
- query = this . native . queryWhereFieldPathIsLessThanOrEqualTo ( fieldPath . native , value ?. native || value ) ;
560
+ query = this . native . queryWhereFieldPathIsLessThanOrEqualTo ( fieldPath . native , serializeItems ( value ) ) ;
561
561
break ;
562
562
case '>=' :
563
- query = this . native . queryWhereFieldPathIsGreaterThanOrEqualTo ( fieldPath . native , value ?. native || value ) ;
563
+ query = this . native . queryWhereFieldPathIsGreaterThanOrEqualTo ( fieldPath . native , serializeItems ( value ) ) ;
564
564
break ;
565
565
case '==' :
566
- query = this . native . queryWhereFieldPathIsEqualTo ( fieldPath . native , value ?. native || value ) ;
566
+ query = this . native . queryWhereFieldPathIsEqualTo ( fieldPath . native , serializeItems ( value ) ) ;
567
567
break ;
568
568
case 'array-contains' :
569
569
query = this . native . queryWhereFieldPathArrayContains (
570
570
fieldPath . native ,
571
- Array . isArray ( value ) ? value . map ( ( val ) => {
572
- return val ?. native || val ;
573
- } ) : value
571
+ serializeItems ( value )
574
572
) ;
575
573
break ;
576
574
case 'array-contains-any' :
577
575
query = this . native . queryWhereFieldPathArrayContainsAny (
578
576
fieldPath . native ,
579
- value . map ( ( val ) => {
580
- return val ?. native || val ;
581
- } )
577
+ serializeItems ( value )
582
578
) ;
583
579
break ;
584
580
case 'in' :
585
581
query = this . native . queryWhereFieldPathIn (
586
582
fieldPath . native ,
587
- value . map ( ( val ) => {
588
- return val ?. native || val ;
589
- } )
583
+ serializeItems ( value )
590
584
) ;
591
585
break ;
592
586
case 'not-in' :
593
587
query = this . native . queryWhereFieldPathNotIn (
594
588
fieldPath . native ,
595
- value . map ( ( val ) => {
596
- return val ?. native || val ;
597
- } )
589
+ serializeItems ( value )
598
590
) ;
599
591
break ;
600
592
}
601
593
} else {
602
594
switch ( opStr ) {
603
595
case '!=' :
604
- query = this . native . queryWhereFieldIsNotEqualTo ( fieldPath as any , value ?. native || value ) ;
596
+ query = this . native . queryWhereFieldIsNotEqualTo ( fieldPath as any , serializeItems ( value ) ) ;
605
597
break ;
606
598
case '<' :
607
- query = this . native . queryWhereFieldIsLessThan ( fieldPath as any , value ?. native || value ) ;
599
+ query = this . native . queryWhereFieldIsLessThan ( fieldPath as any , serializeItems ( value ) ) ;
608
600
break ;
609
601
case '>' :
610
- query = this . native . queryWhereFieldIsGreaterThan ( fieldPath as any , value ?. native || value ) ;
602
+ query = this . native . queryWhereFieldIsGreaterThan ( fieldPath as any , serializeItems ( value ) ) ;
611
603
break ;
612
604
case '<=' :
613
- query = this . native . queryWhereFieldIsLessThanOrEqualTo ( fieldPath as any , value ?. native || value ) ;
605
+ query = this . native . queryWhereFieldIsLessThanOrEqualTo ( fieldPath as any , serializeItems ( value ) ) ;
614
606
break ;
615
607
case '>=' :
616
- query = this . native . queryWhereFieldIsGreaterThanOrEqualTo ( fieldPath as any , value ?. native || value ) ;
608
+ query = this . native . queryWhereFieldIsGreaterThanOrEqualTo ( fieldPath as any , serializeItems ( value ) ) ;
617
609
break ;
618
610
case '==' :
619
- query = this . native . queryWhereFieldIsEqualTo ( fieldPath as any , value ?. native || value ) ;
611
+ query = this . native . queryWhereFieldIsEqualTo ( fieldPath as any , serializeItems ( value ) ) ;
620
612
break ;
621
613
case 'array-contains' :
622
614
query = this . native . queryWhereFieldArrayContains (
623
615
fieldPath as any ,
624
- value . map ( ( val ) => {
625
- return val ?. native || val ;
626
- } )
616
+ serializeItems ( value )
627
617
) ;
628
618
break ;
629
619
case 'array-contains-any' :
630
620
query = this . native . queryWhereFieldArrayContainsAny (
631
621
fieldPath as any ,
632
- Array . isArray ( value ) ? value . map ( ( val ) => {
633
- return val ?. native || val ;
634
- } ) : value
622
+ serializeItems ( value )
635
623
) ;
636
624
break ;
637
625
case 'in' :
638
626
query = this . native . queryWhereFieldIn (
639
627
fieldPath as any ,
640
- value . map ( ( val ) => {
641
- return val ?. native || val ;
642
- } )
628
+ serializeItems ( value )
643
629
) ;
644
630
break ;
645
631
case 'not-in' :
646
632
query = this . native . queryWhereFieldNotIn (
647
633
fieldPath as any ,
648
- value . map ( ( val ) => {
649
- return val ?. native || val ;
650
- } )
634
+ serializeItems ( value )
651
635
) ;
652
636
break ;
653
637
}
0 commit comments