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<DocumentData、DocumentData>
不使用轉換器的 DocumentReference<DocumentData, DocumentData>
。