簡體   English   中英

如何在 Angular 的 Typescript 的接口內初始化 DocumentReference 類型?

[英]how to initialize DocumentReference type inside Interface of Typescript of Angular?

感謝您閱讀我的問題。

程序:Angular 13,Firestore v9 數據庫和 firebase 身份驗證。

當有人通過 Firestore 身份驗證唱歌時。

我從表單(姓名、地址等)發送用戶輸入的信息以及用戶帳戶的初始值。

像下面這樣,

this.usersService.addUser({ uid, email, firstName, lastName, uidRole, companyRef });

這是我的 ProfileUser

export interface ProfileUser {
uid?: string;
email?:string;
firstName?:string;
lastName?:string;
uidRole?:string;
companyRef?: DocumentReference;
}

就在執行 this.sersService.addUser() 之前,我初始化了一些信息。 例如

這很好用: let uidRold: string = 'USER'

但是這一行拋出錯誤: let companyRef: DocumentReference = 'any/string/'因為它沒有被初始化。 firestore 需要 companyRef 的初始值。

如何在下面的此命令之前手動初始化“companyRef”?

this.usersService.addUser({ uid, email, firstName, lastName, uidRole, companyRef });

我感謝您的幫助。

我的第一個想法:我還沒有在網上找到任何類似的案例。 我應該得到一個虛擬文檔參考並將其放入嗎?

另一個雖然:我只想從“examplecollection/document”字符串類型轉換為 DocumentReference 類型? 然后,在這種情況下,我還沒有弄清楚如何從字符串類型轉換為 DocumentReference 類型

您可以為您的用戶配置文件模型/界面嘗試此操作:

export interface ProfileUser {
uid?: string;
email?:string;
firstName?:string;
lastName?:string;
uidRole?:string;
companyRef?: DocumentReference | null; //<--- add '| null' here
}

這也可以幫助Firestore 如何存儲對文檔的引用/如何檢索它?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM