我有一项提供此类数据的服务。我正在尝试构建评论功能。
students:
{ id: string;
isEdit: boolean;
userName: any;
userBio: any;
profileImage: any; }[];
现在,我正在尝试获取userName的值,类似于Object.values,但仅是userName。
addComment(){
let currentUser = firebase.auth().currentUser;
this.comments.push(this.comment);
let data = {
comments: firebase.firestore.FieldValue.arrayUnion
({comment: this.comment, username: Object.values(this.students) })
}
this.firebaseService.updatePost(this.item.id,data)
}
我如何才能上传用户名的值? 因此我可以使用{comment:“ sdd”,username:“ snfs”},而不是上传所有对象?
我已经尝试过this.students.userName,但收到错误消息“ {id:string;类型不存在属性'userName'”。 isEdit:布尔值; userName:任意; userBio:任何; profileImage:任何; } []
答案 0 :(得分:1)
您应该可以使用this.students.userName
而不是Object.values(this.students)
。
答案 1 :(得分:0)
students:
{ id: string;
isEdit: boolean;
userName: any;
userBio: any;
profileImage: any; }[];
您确定您具有这种结构,因为它包含很多错误,;
分号在这里做什么以及[]
在这里扮演什么角色。
如果您的语法正确,请提供students
的完整参考