2 回答

TA貢獻1810條經驗 獲得超4個贊
您遇到該錯誤是因為您的用戶名數據不是數組,因此我建議您像這樣更改代碼。使您的用戶名成為一個數組,然后將其推入數組
username: string[] = [];
this.username = this.username.push(users.valueChanges());

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 類型
添加回答
舉報