Firebase安全规则的唯一昵称

时间:2018-10-30 12:56:36

标签: firebase dart flutter google-cloud-firestore

我正在尝试添加安全规则,以仅添加昵称(如果不存在)。

昵称以以下格式存储在用户数据/昵称中:

昵称:用户的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))
    }
  }
}

对我来说,不清楚请求变量的工作原理。

有什么建议吗?

谢谢!

0 个答案:

没有答案