File tree Expand file tree Collapse file tree 1 file changed +18
-2
lines changed
packages/firestore/src/core Expand file tree Collapse file tree 1 file changed +18
-2
lines changed Original file line number Diff line number Diff line change @@ -891,9 +891,25 @@ export function compositeFilterEquals(
891
891
/** Returns a debug description for `filter`. */
892
892
export function stringifyFilter ( filter : Filter ) : string {
893
893
debugAssert (
894
- filter instanceof FieldFilter ,
895
- 'stringifyFilter() only supports FieldFilters'
894
+ ( filter instanceof FieldFilter ) || ( filter instanceof CompositeFilter ) ,
895
+ 'stringifyFilter() only supports FieldFilters and CompositeFilters '
896
896
) ;
897
+ if ( filter instanceof FieldFilter ) {
898
+ return stringifyFieldFilter ( filter ) ;
899
+ }
900
+ else if ( filter instanceof CompositeFilter ) {
901
+ return stringifyCompositeFilter ( filter ) ;
902
+ }
903
+ else {
904
+ return 'Filter' ;
905
+ }
906
+ }
907
+
908
+ export function stringifyCompositeFilter ( filter : CompositeFilter ) : string {
909
+ return filter . op . toString ( ) + ` {` + filter . getFilters ( ) . map ( stringifyFilter ) . join ( ' ,' ) + '}' ;
910
+ }
911
+
912
+ export function stringifyFieldFilter ( filter : FieldFilter ) : string {
897
913
return `${ filter . field . canonicalString ( ) } ${ filter . op } ${ canonicalId (
898
914
filter . value
899
915
) } `;
You can’t perform that action at this time.
0 commit comments