CollectionReference class

A CollectionReference object can be used for adding documents, getting document references, and querying for documents (using query()).

Signature:

exportdeclareclassCollectionReference<AppModelType=DocumentData,DbModelTypeextendsDocumentData=DocumentData>extendsQuery<AppModelType,DbModelType>

Extends:Query<AppModelType, DbModelType>

Properties

PropertyModifiersTypeDescription
idstringThe collection's identifier.
parentDocumentReference<DocumentData, DocumentData> | nullA reference to the containing DocumentReference if this is a subcollection. If this isn't a subcollection, the reference is null.
pathstringA string representing the path of the referenced collection (relative to the root of the database).
type(not declared)The type of this Firestore reference.

Methods

MethodModifiersDescription
withConverter(converter)Applies a custom data converter to this CollectionReference, allowing you to use your own custom model objects with Firestore. When you call addDoc() with the returned CollectionReference instance, the provided converter will convert between Firestore data of type NewDbModelType and your custom type NewAppModelType.
withConverter(converter)Removes the current converter.

CollectionReference.id

The collection's identifier.

Signature:

getid():string;

CollectionReference.parent

A reference to the containing DocumentReference if this is a subcollection. If this isn't a subcollection, the reference is null.

Signature:

getparent():DocumentReference<DocumentData,DocumentData>|null;

CollectionReference.path

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

Signature:

getpath():string;

CollectionReference.type

The type of this Firestore reference.

Signature:

readonlytype="collection";

CollectionReference.withConverter()

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

Signature:

withConverter<NewAppModelType,NewDbModelTypeextendsDocumentData=DocumentData>(converter:FirestoreDataConverter<NewAppModelType,NewDbModelType>):CollectionReference<NewAppModelType,NewDbModelType>;

Parameters

ParameterTypeDescription
converterFirestoreDataConverter<NewAppModelType, NewDbModelType>Converts objects to and from Firestore.

Returns:

CollectionReference<NewAppModelType, NewDbModelType>

A CollectionReference that uses the provided converter.

CollectionReference.withConverter()

Removes the current converter.

Signature:

withConverter(converter:null):CollectionReference<DocumentData,DocumentData>;

Parameters

ParameterTypeDescription
converternullnull removes the current converter.

Returns:

CollectionReference<DocumentData, DocumentData>

A CollectionReference<DocumentData, DocumentData> that does not use a converter.