@@ -77,7 +77,7 @@ import {
77
77
} from '../util/input_validation' ;
78
78
import { logWarn , setLogLevel as setClientLogLevel } from '../util/log' ;
79
79
import { AutoId } from '../util/misc' ;
80
- import { _BaseFieldPath , FieldPath as ExternalFieldPath } from './field_path' ;
80
+ import { FieldPath as ExpFieldPath } from '../../lite/src/api /field_path' ;
81
81
import {
82
82
CompleteFn ,
83
83
ErrorFn ,
@@ -119,6 +119,7 @@ import {
119
119
DocumentData as PublicDocumentData ,
120
120
DocumentReference as PublicDocumentReference ,
121
121
DocumentSnapshot as PublicDocumentSnapshot ,
122
+ FieldPath as PublicFieldPath ,
122
123
FirebaseFirestore as PublicFirestore ,
123
124
FirestoreDataConverter as PublicFirestoreDataConverter ,
124
125
GetOptions as PublicGetOptions ,
@@ -518,28 +519,33 @@ export class Transaction implements PublicTransaction {
518
519
) : Transaction ;
519
520
update (
520
521
documentRef : PublicDocumentReference < unknown > ,
521
- field : string | ExternalFieldPath ,
522
+ field : string | PublicFieldPath ,
522
523
value : unknown ,
523
524
...moreFieldsAndValues : unknown [ ]
524
525
) : Transaction ;
525
526
update (
526
527
documentRef : PublicDocumentReference < unknown > ,
527
- fieldOrUpdateData : string | ExternalFieldPath | PublicUpdateData ,
528
+ fieldOrUpdateData : string | PublicFieldPath | PublicUpdateData ,
528
529
value ?: unknown ,
529
530
...moreFieldsAndValues : unknown [ ]
530
531
) : Transaction {
531
- let ref ;
532
- let parsed ;
532
+ const ref = validateReference (
533
+ 'Transaction.update' ,
534
+ documentRef ,
535
+ this . _firestore
536
+ ) ;
533
537
538
+ // For Compat types, we have to "extract" the underlying types before
539
+ // performing validation.
540
+ if ( fieldOrUpdateData instanceof Compat ) {
541
+ fieldOrUpdateData = ( fieldOrUpdateData as Compat < ExpFieldPath > ) . _delegate ;
542
+ }
543
+
544
+ let parsed ;
534
545
if (
535
546
typeof fieldOrUpdateData === 'string' ||
536
- fieldOrUpdateData instanceof ExternalFieldPath
547
+ fieldOrUpdateData instanceof ExpFieldPath
537
548
) {
538
- ref = validateReference (
539
- 'Transaction.update' ,
540
- documentRef ,
541
- this . _firestore
542
- ) ;
543
549
parsed = parseUpdateVarargs (
544
550
this . _dataReader ,
545
551
'Transaction.update' ,
@@ -549,11 +555,6 @@ export class Transaction implements PublicTransaction {
549
555
moreFieldsAndValues
550
556
) ;
551
557
} else {
552
- ref = validateReference (
553
- 'Transaction.update' ,
554
- documentRef ,
555
- this . _firestore
556
- ) ;
557
558
parsed = parseUpdateData (
558
559
this . _dataReader ,
559
560
'Transaction.update' ,
@@ -629,30 +630,34 @@ export class WriteBatch implements PublicWriteBatch {
629
630
) : WriteBatch ;
630
631
update (
631
632
documentRef : PublicDocumentReference < unknown > ,
632
- field : string | ExternalFieldPath ,
633
+ field : string | PublicFieldPath ,
633
634
value : unknown ,
634
635
...moreFieldsAndValues : unknown [ ]
635
636
) : WriteBatch ;
636
637
update (
637
638
documentRef : PublicDocumentReference < unknown > ,
638
- fieldOrUpdateData : string | ExternalFieldPath | PublicUpdateData ,
639
+ fieldOrUpdateData : string | PublicFieldPath | PublicUpdateData ,
639
640
value ?: unknown ,
640
641
...moreFieldsAndValues : unknown [ ]
641
642
) : WriteBatch {
642
643
this . verifyNotCommitted ( ) ;
644
+ const ref = validateReference (
645
+ 'WriteBatch.update' ,
646
+ documentRef ,
647
+ this . _firestore
648
+ ) ;
643
649
644
- let ref ;
645
- let parsed ;
650
+ // For Compat types, we have to "extract" the underlying types before
651
+ // performing validation.
652
+ if ( fieldOrUpdateData instanceof Compat ) {
653
+ fieldOrUpdateData = ( fieldOrUpdateData as Compat < ExpFieldPath > ) . _delegate ;
654
+ }
646
655
656
+ let parsed ;
647
657
if (
648
658
typeof fieldOrUpdateData === 'string' ||
649
- fieldOrUpdateData instanceof ExternalFieldPath
659
+ fieldOrUpdateData instanceof ExpFieldPath
650
660
) {
651
- ref = validateReference (
652
- 'WriteBatch.update' ,
653
- documentRef ,
654
- this . _firestore
655
- ) ;
656
661
parsed = parseUpdateVarargs (
657
662
this . _dataReader ,
658
663
'WriteBatch.update' ,
@@ -662,11 +667,6 @@ export class WriteBatch implements PublicWriteBatch {
662
667
moreFieldsAndValues
663
668
) ;
664
669
} else {
665
- ref = validateReference (
666
- 'WriteBatch.update' ,
667
- documentRef ,
668
- this . _firestore
669
- ) ;
670
670
parsed = parseUpdateData (
671
671
this . _dataReader ,
672
672
'WriteBatch.update' ,
@@ -825,26 +825,25 @@ export class DocumentReference<T = PublicDocumentData>
825
825
826
826
update ( value : PublicUpdateData ) : Promise < void > ;
827
827
update (
828
- field : string | ExternalFieldPath ,
828
+ field : string | PublicFieldPath ,
829
829
value : unknown ,
830
830
...moreFieldsAndValues : unknown [ ]
831
831
) : Promise < void > ;
832
832
update (
833
- fieldOrUpdateData : string | ExternalFieldPath | PublicUpdateData ,
833
+ fieldOrUpdateData : string | PublicFieldPath | PublicUpdateData ,
834
834
value ?: unknown ,
835
835
...moreFieldsAndValues : unknown [ ]
836
836
) : Promise < void > {
837
837
// For Compat types, we have to "extract" the underlying types before
838
838
// performing validation.
839
839
if ( fieldOrUpdateData instanceof Compat ) {
840
- fieldOrUpdateData = ( fieldOrUpdateData as Compat < _BaseFieldPath > )
841
- . _delegate ;
840
+ fieldOrUpdateData = ( fieldOrUpdateData as Compat < ExpFieldPath > ) . _delegate ;
842
841
}
843
842
844
843
let parsed ;
845
844
if (
846
845
typeof fieldOrUpdateData === 'string' ||
847
- fieldOrUpdateData instanceof _BaseFieldPath
846
+ fieldOrUpdateData instanceof ExpFieldPath
848
847
) {
849
848
parsed = parseUpdateVarargs (
850
849
this . _dataReader ,
@@ -1080,7 +1079,7 @@ export class DocumentSnapshot<T = PublicDocumentData>
1080
1079
}
1081
1080
1082
1081
get (
1083
- fieldPath : string | ExternalFieldPath ,
1082
+ fieldPath : string | PublicFieldPath ,
1084
1083
options : PublicSnapshotOptions = { }
1085
1084
) : unknown {
1086
1085
if ( this . _document ) {
@@ -1556,7 +1555,7 @@ export class Query<T = PublicDocumentData> implements PublicQuery<T> {
1556
1555
}
1557
1556
1558
1557
where (
1559
- field : string | ExternalFieldPath ,
1558
+ field : string | PublicFieldPath ,
1560
1559
opStr : PublicWhereFilterOp ,
1561
1560
value : unknown
1562
1561
) : PublicQuery < T > {
@@ -1578,7 +1577,7 @@ export class Query<T = PublicDocumentData> implements PublicQuery<T> {
1578
1577
}
1579
1578
1580
1579
orderBy (
1581
- field : string | ExternalFieldPath ,
1580
+ field : string | PublicFieldPath ,
1582
1581
directionStr ?: PublicOrderByDirection
1583
1582
) : PublicQuery < T > {
1584
1583
let direction : Direction ;
0 commit comments