亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

錯誤:“對象”類型的“[對象對象]”。

錯誤:“對象”類型的“[對象對象]”。

米琪卡哇伊 2021-10-29 15:15:38
我正在嘗試使用 Ionic 和 AngularFire 從 Firebase Firestore 數據庫中獲取我用戶的用戶名。我正在使用該valueChanges()方法來獲取 observable,然后嘗試使用異步管道解釋 observable。但是,當我運行代碼時,出現以下錯誤:錯誤但是,當我記錄 observable 時,它顯示如下:可觀察的profile.page.ts:import { Component, OnInit } from '@angular/core';import { AngularFireAuth } from '@angular/fire/auth';import { Router } from '@angular/router';import { UserService } from '../user.service'import { AngularFirestore, AngularFirestoreCollection } from '@angular/fire/firestore'import { Observable } from 'rxjs';@Component({  selector: 'app-profile',  templateUrl: './profile.page.html',  styleUrls: ['./profile.page.scss'],})export class ProfilePage implements OnInit {  constructor(public afAuth: AngularFireAuth, public router: Router, public user: UserService, public db: AngularFirestore) {   }  ngOnInit() {  }  logout() { this.afAuth.auth.signOut(); this.router.navigate(['/login']);}}profile.page.html: <ion-content>  <ion-grid>      <ion-row justify-content-center align-items-center style="height: 50%">    <ion-button color="danger" size="small" shape="round" (click)="logout()">Logout</ion-button>    <p *ngFor="let users of (username | async)">{{ users.username }}</p>    </ion-row>    </ion-grid></ion-content>  在此先感謝您的幫助。
查看完整描述

2 回答

?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

您遇到該錯誤是因為您的用戶名數據不是數組,因此我建議您像這樣更改代碼。使您的用戶名成為一個數組,然后將其推入數組


username: string[] = [];


this.username = this.username.push(users.valueChanges());


查看完整回答
反對 回復 2021-10-29
?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

您應該嘗試使用 for of 將來自您的服務的映射結果推送/取消移動到一個數組,并返回該數組,例如:


private itemsCollection: AngularFirestoreCollection<User>

     this.itemsCollection = this.afs.collection<User>('user', ref => ref.orderBy('name','desc').limit(5));

        return this.itemsCollection.valueChanges().pipe(map( (users: User[]) =>{

                  let users = [];

                  for (const user of users) {

                    this.users.unshift(user);


                  }

                     return users          

                }))

afs 是 AngularFirestore 類型


查看完整回答
反對 回復 2021-10-29
  • 2 回答
  • 0 關注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號