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 类型
添加回答
举报