DocumentReference class

DocumentReference 是指 Firestore 資料庫中的文件位置,可用於寫入、讀取或監聽位置。參照位置中的文件不一定存在。

簽名:

export declare class DocumentReference<AppModelType = DocumentData, DbModelType extends DocumentData = DocumentData> 

屬性

屬性 修飾符 類型 說明
轉換者 FirestoreDataConverter<AppModelType、DBMModelType>|空值 如有提供,就會提供與這個執行個體相關聯的 FirestoreDataConverter
Firestore Firestore 文件所在的 Firestore 執行個體。舉例來說,這很適合用來執行交易。
id 字串 文件在文件集內的 ID。
parent CollectionReference<AppModelType、DundModelType> 這個DocumentReference所屬的最愛。
路徑 字串 代表參照文件路徑的字串 (相對於資料庫根目錄)。
類型 (未宣告) 這項 Firestore 參考資料的類型。

方法

方法 修飾符 說明
withConverter(converter) 將自訂資料轉換器套用至這個 DocumentReference,您就能透過 Firestore 使用自己的自訂模型物件。使用傳回的 DocumentReference 執行個體呼叫 setDoc()getDoc() 等項目時,提供的轉換工具會在 NewDbModelType 類型的 Firestore 資料和自訂類型 NewAppModelType 之間進行轉換。
withConverter(converter) 移除目前的轉換工具。

DocumentReference.converter

如有提供,就會提供與這個執行個體相關聯的 FirestoreDataConverter

簽名:

readonly converter: FirestoreDataConverter<AppModelType, DbModelType> | null;

DocumentReference.firestore

文件所在的 Firestore 執行個體。舉例來說,這很適合用來執行交易。

簽名:

readonly firestore: Firestore;

DocumentReference.id

文件在文件集內的 ID。

簽名:

get id(): string;

DocumentReference.parent

這個DocumentReference所屬的最愛。

簽名:

get parent(): CollectionReference<AppModelType, DbModelType>;

DocumentReference.path

代表參照文件路徑的字串 (相對於資料庫根目錄)。

簽名:

get path(): string;

DocumentReference.type

這項 Firestore 參考資料的類型。

簽名:

readonly type = "document";

DocumentReference.withConverter()

將自訂資料轉換器套用至這個DocumentReference,您就能透過 Firestore 使用自己的自訂模型物件。使用傳回的 DocumentReference 執行個體呼叫 setDoc()getDoc() 等項目時,提供的轉換工具會在 NewDbModelType 類型的 Firestore 資料和自訂類型 NewAppModelType 之間進行轉換。

簽名:

withConverter<NewAppModelType, NewDbModelType extends DocumentData = DocumentData>(converter: FirestoreDataConverter<NewAppModelType, NewDbModelType>): DocumentReference<NewAppModelType, NewDbModelType>;

參數

參數 類型 說明
converter FirestoreDataConverter<NewAppModelType、NewDbModelType> 將物件轉換為 Firestore,或從 Firestore 轉換物件。

傳回:

DocumentReference<NewAppModelType、NewDbModelType>

使用提供的轉換器的 DocumentReference

DocumentReference.withConverter()

移除目前的轉換工具。

簽名:

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

參數

參數 類型 說明
converter null null 會移除目前的轉換工具。

傳回:

DocumentReference<DocumentDataDocumentData>

不使用轉換器的 DocumentReference<DocumentData, DocumentData>