Skip to content

Commit a4ee560

Browse files
committed
Merge remote-tracking branch 'origin/master' into HEAD
2 parents 65e5452 + 547348b commit a4ee560

File tree

87 files changed

+1195
-322
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+1195
-322
lines changed

.changeset/blue-eels-warn.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@firebase/firestore': patch
3+
'firebase': patch
4+
---
5+
6+
Improved debug logging of networking abstractions

.changeset/heavy-starfishes-count.md

-6
This file was deleted.

.changeset/large-lemons-relax.md

-6
This file was deleted.

.changeset/perfect-colts-scream.md

-5
This file was deleted.

.changeset/popular-apples-peel.md

-7
This file was deleted.

.changeset/popular-items-hide.md

-5
This file was deleted.

.changeset/soft-nails-give.md

-5
This file was deleted.

.changeset/sweet-rats-compete.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@firebase/firestore": minor
3+
'firebase': minor
4+
---
5+
6+
OR Query public API

.changeset/tough-taxis-travel.md

-5
This file was deleted.

common/api-review/firestore-lite.api.md

+17
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ export type AggregateSpecData<T extends AggregateSpec> = {
4646
[P in keyof T]: T[P] extends AggregateField<infer U> ? U : never;
4747
};
4848

49+
// @public
50+
export function and(...queryConstraints: QueryFilterConstraint[]): QueryCompositeFilterConstraint;
51+
4952
// @public
5053
export function arrayRemove(...elements: unknown[]): FieldValue;
5154

@@ -234,6 +237,9 @@ export type NestedUpdateFields<T extends Record<string, unknown>> = UnionToInter
234237
[K in keyof T & string]: ChildUpdateFields<K, T[K]>;
235238
}[keyof T & string]>;
236239

240+
// @public
241+
export function or(...queryConstraints: QueryFilterConstraint[]): QueryCompositeFilterConstraint;
242+
237243
// @public
238244
export function orderBy(fieldPath: string | FieldPath, directionStr?: OrderByDirection): QueryOrderByConstraint;
239245

@@ -258,9 +264,17 @@ export class Query<T = DocumentData> {
258264
withConverter<U>(converter: FirestoreDataConverter<U>): Query<U>;
259265
}
260266

267+
// @public
268+
export function query<T>(query: Query<T>, compositeFilter: QueryCompositeFilterConstraint, ...queryConstraints: QueryNonFilterConstraint[]): Query<T>;
269+
261270
// @public
262271
export function query<T>(query: Query<T>, ...queryConstraints: QueryConstraint[]): Query<T>;
263272

273+
// @public
274+
export class QueryCompositeFilterConstraint {
275+
readonly type: 'or' | 'and';
276+
}
277+
264278
// @public
265279
export abstract class QueryConstraint {
266280
abstract readonly type: QueryConstraintType;
@@ -288,6 +302,9 @@ export class QueryFieldFilterConstraint extends QueryConstraint {
288302
readonly type = "where";
289303
}
290304

305+
// @public
306+
export type QueryFilterConstraint = QueryFieldFilterConstraint | QueryCompositeFilterConstraint;
307+
291308
// @public
292309
export class QueryLimitConstraint extends QueryConstraint {
293310
readonly type: 'limit' | 'limitToLast';

common/api-review/firestore.api.md

+17
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ export type AggregateSpecData<T extends AggregateSpec> = {
4646
[P in keyof T]: T[P] extends AggregateField<infer U> ? U : never;
4747
};
4848

49+
// @public
50+
export function and(...queryConstraints: QueryFilterConstraint[]): QueryCompositeFilterConstraint;
51+
4952
// @public
5053
export function arrayRemove(...elements: unknown[]): FieldValue;
5154

@@ -382,6 +385,9 @@ export function onSnapshotsInSync(firestore: Firestore, observer: {
382385
// @public
383386
export function onSnapshotsInSync(firestore: Firestore, onSync: () => void): Unsubscribe;
384387

388+
// @public
389+
export function or(...queryConstraints: QueryFilterConstraint[]): QueryCompositeFilterConstraint;
390+
385391
// @public
386392
export function orderBy(fieldPath: string | FieldPath, directionStr?: OrderByDirection): QueryOrderByConstraint;
387393

@@ -411,9 +417,17 @@ export class Query<T = DocumentData> {
411417
withConverter<U>(converter: FirestoreDataConverter<U>): Query<U>;
412418
}
413419

420+
// @public
421+
export function query<T>(query: Query<T>, compositeFilter: QueryCompositeFilterConstraint, ...queryConstraints: QueryNonFilterConstraint[]): Query<T>;
422+
414423
// @public
415424
export function query<T>(query: Query<T>, ...queryConstraints: QueryConstraint[]): Query<T>;
416425

426+
// @public
427+
export class QueryCompositeFilterConstraint {
428+
readonly type: 'or' | 'and';
429+
}
430+
417431
// @public
418432
export abstract class QueryConstraint {
419433
abstract readonly type: QueryConstraintType;
@@ -441,6 +455,9 @@ export class QueryFieldFilterConstraint extends QueryConstraint {
441455
readonly type = "where";
442456
}
443457

458+
// @public
459+
export type QueryFilterConstraint = QueryFieldFilterConstraint | QueryCompositeFilterConstraint;
460+
444461
// @public
445462
export class QueryLimitConstraint extends QueryConstraint {
446463
readonly type: 'limit' | 'limitToLast';

0 commit comments

Comments
 (0)