[英]How to initialize Typescript array interface with observable in Angular
[英]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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.