Class CollectionReference (4.9.8)

A CollectionReference object can be used for adding documents, getting document references, and querying for documents (using the methods inherited from [Query]Query).

CollectionReference Query

Inheritance

Query<T> > CollectionReference

Package

@google-cloud/firestore!

Constructors

(constructor)(firestore, path, converter)

constructor(firestore: Firestore, path: ResourcePath, converter?: firestore.FirestoreDataConverter<T>);

Constructs a new instance of the CollectionReference class

Parameters
NameDescription
firestore Firestore

The Firestore Database client.

path ResourcePath

The Path of this collection.

converter FirebaseFirestore.FirestoreDataConverter<T>

Properties

_resourcePath

get _resourcePath(): ResourcePath;

Returns a resource path for this collection.

Property Value
TypeDescription
ResourcePath

id

get id(): string;

The last path element of the referenced collection.

{string} CollectionReference#id

Property Value
TypeDescription
string

parent

get parent(): DocumentReference<firestore.DocumentData> | null;

A reference to the containing Document if this is a subcollection, else null.

{DocumentReference|null} CollectionReference#parent

Property Value
TypeDescription
DocumentReference<FirebaseFirestore.DocumentData> | null

path

get path(): string;

A string representing the path of the referenced collection (relative to the root of the database).

{string} CollectionReference#path

Property Value
TypeDescription
string

Methods

add(data)

add(data: T): Promise<DocumentReference<T>>;

Add a new document to this collection with the specified data, assigning it a document ID automatically.

Parameter
NameDescription
data T

An Object containing the data for the new document.

Returns
TypeDescription
Promise<DocumentReference<T>>

{Promise.

doc()

doc(): DocumentReference<T>;
Returns
TypeDescription
DocumentReference<T>

doc(documentPath)

doc(documentPath: string): DocumentReference<T>;
Parameter
NameDescription
documentPath string
Returns
TypeDescription
DocumentReference<T>

isEqual(other)

isEqual(other: firestore.CollectionReference<T>): boolean;

Returns true if this CollectionReference is equal to the provided value.

Parameter
NameDescription
other FirebaseFirestore.CollectionReference<T>

The value to compare against. {boolean} true if this CollectionReference is equal to the provided value.

Returns
TypeDescription
boolean

listDocuments()

listDocuments(): Promise<Array<DocumentReference<T>>>;

Retrieves the list of documents in this collection.

The document references returned may include references to "missing documents", i.e. document locations that have no document present but which contain subcollections with documents. Attempting to read such a document reference (e.g. via .get() or .onSnapshot()) will return a DocumentSnapshot whose .exists property is false.

{Promise<DocumentReference[]>} The list of documents in this collection.

Returns
TypeDescription
Promise<Array<DocumentReference<T>>>

withConverter(converter)

withConverter(converter: null): CollectionReference<firestore.DocumentData>;

Applies a custom data converter to this CollectionReference, allowing you to use your own custom model objects with Firestore. When you call add() on the returned CollectionReference instance, the provided converter will convert between Firestore data and your custom type U.

Using the converter allows you to specify generic type arguments when storing and retrieving objects from Firestore.

Passing in null as the converter parameter removes the current converter.

Parameter
NameDescription
converter null

Converts objects to and from Firestore. Passing in null removes the current converter. A CollectionReference that uses the provided converter.

Returns
TypeDescription
CollectionReference<FirebaseFirestore.DocumentData>

withConverter(converter)

withConverter<U>(converter: firestore.FirestoreDataConverter<U>): CollectionReference<U>;
Parameter
NameDescription
converter FirebaseFirestore.FirestoreDataConverter<U>
Returns
TypeDescription
CollectionReference<U>
Type Parameter
NameDescription
U