仅当用户 uid 是子集合成员中的文档时,我才尝试读取氏族,但我似乎无法让它工作,只是出现更多权限错误。
match /clans/{clanName} {
allow create;
allow read: if exists(/databases/$(database)/documents/clans/{clanName}/members/$(request.auth.uid))
match /members/{uid} {
allow create,write,delete: if uid == request.auth.uid;
}
}
调用它的代码使用存储在另一个文档中的引用
this.getProfile
.data()
.clan.get());
这相当于
firebase
.firestore()
.collection("clans")
.doc(clanName)
.get()
leaveClan() {
console.log(this.getUser.displayName + " leaving " + this.getProfile);
console.log(this.getProfile.data().clan.get().collection("members")
.doc(this.getUser.uid));
this.getProfile
.clan
.get()
.collection("members")
.doc(this.getUser.uid)
.delete()
.then(() => {
firebase
.firestore()
.collection("profiles")
.doc(this.getUser.uid)
.update({
clan: null
});
});
},