簡體   English   中英

如何從 angular 服務獲取 Firestore 查詢數據到組件

[英]How to get firestore queried data from angular service to component

我是 Firestore 和異步功能的新手。 下面 function 在 angular 服務中:

 async verifyCredentials(loginFormData:any)
  {
    const q = query(collection(db, "users"), where("mobile", "==", loginFormData["mobile"]), where("email", "==", loginFormData["email"]));
    const querySnapshot = await getDocs(q);
    //console.log("data is:", querySnapshot.docs[0].data());
    return querySnapshot.docs[0].data();
  }

我在 function 上方調用以獲取組件中的數據:

 onSubmit() {
    
    this.submitted = true;
    if (this.loginForm.invalid) {
        return;
    }
    if(this.submitted)
    {
      console.log(this.userService.verifyCredentials(this.loginForm.value)); 
      //this.router.navigate(['/menu']);
    }
  
  }

下面是控制台output:

安慰

有效。 我完全忘記了使用。然后

onSubmit() { 
    this.submitted = true;
    if (this.loginForm.invalid) {
        return;
    }
    if(this.submitted)
    {
      this.userService.verifyCredentials(this.loginForm.value).then( data => 
      {
        console.log(data); 
      });
      //this.router.navigate(['/menu']);
    }
  }

暫無
暫無

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

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