如何为不同用户创建Firebase的数据库

时间:2019-01-28 00:23:53

标签: firebase vue.js google-cloud-firestore

我确实需要您的帮助。我已经使用Vue js和Firebase和Firestore进行了一个项目,看起来有点像待办事项列表应用程序。到目前为止,我已经能够设计一个登录和注册页面,以在用户可以使用此应用程序之前对其进行身份验证。我使用Firebase的存储来存储用户在存储中创建的每个工作。但是,当我尝试通过使用其他用户(即用户A,用户B和用户C)登录来测试应用程序时。如果用户A将待办事项添加到列表中,则待办事项列表会更新为当前待办事项用户A刚添加,但是这里的问题是用户B和用户C能够看到用户A添加的内容,并且所有用户都在发生这种情况。 拜托,我想让任何登录用户创建的待办事项只能由待办事项的创建者看到,而没有第三方。 这就是我的Firebase规则的样子

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}

但是我在其他规则中更改了规则以允许经过身份验证的用户读取数据并将其写入

service cloud.firestore {
  match /databases/{database}/documents {
  // Make sure the uid of the requesting user matches name of the user
  // document. The wildcard expression {userId} makes the userId variable
  // available in rules.
   match /users/{userId} {
    allow read, update, delete: if request.auth.uid == userId;
    allow create: if request.auth.uid != null;
  }
}

}

创建的数据未显示,并且控制台上出现错误 读取FirebaseError:缺少权限或权限不足。

0 个答案:

没有答案