我正在尝试添加安全规则,以仅添加昵称(如果不存在)。
昵称以以下格式存储在用户数据/昵称中:
昵称:用户的uuid
我用来存储数据的函数是
Firestore.instance.collection("usersdata").document("nicknames").setData({
name: googleSignIn.currentUser.id,//Where name is a string entered by the user
}
firebase的安全规则是:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth.uid != null;
allow create: if !exists(/databases/$(database)/documents/usersdata/nicknames/$(request.resource.data.name))
}
}
}
对我来说,不清楚请求变量的工作原理。
有什么建议吗?
谢谢!