能否将用户ID作为Firestore文档字段的键进行存储?

12 浏览
0 Comments

能否将用户ID作为Firestore文档字段的键进行存储?

所以我在Firebase官方频道的\"了解Firestore\" YouTube系列中看到了这个,他们使用userId作为字段的键。然而,我无法在我的项目中使用\"firebase\": \"^9.6.6\"和angular 13.0.4来复制这个。

private async addMemberToGroupDetail(groupId: string) {
const groupRef = doc(this.firestore, 'groupDetail', groupId);
const userId = this.authService.userId;
updateDoc(groupRef, {
     roles: {
       `${userId}`: 'member',
     },
});

}

错误:期望属性赋值。

admin 更改状态以发布 2023年5月20日
0
0 Comments

试试这个语法:

updateDoc(groupRef, {
     roles: {
       [`${userId}`]: 'member',
     },
});

可能只需要使用方括号来动态分配键。

正如@Frank在评论中添加的,如果不需要转换为字符串,就可以这样做:

[userId]: 'member'

0