在 firebase 中检索文档

Retrieve a document in firebase

我在 firebase 有一个数据库,我想检索一个我知道其名称的特定文档(将称为 documentA),而且我在服务器上有一个工作规则。

如何获得满足安全规则的单个文档?我正在尝试:val docRef = db.collection("cities").document("SF").get() 但我不知道如何包含用户身份验证。

数据库有这样的结构

cars
|
|-documentA
|-documentB
|-documentC

安全规则:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /cars/{carId}  {
      allow read, write: if request.auth.uid == resource.data.userId;
      allow create: if request.auth.uid != null;
    }
  }
}

已登录的用户会自动包含 Firebase 用户身份验证。除了编写用于登录用户的代码外,没有您可以编写的代码来手动添加身份验证。如果您的安全规则需要经过身份验证的用户,则您必须在进行查询之前安排该登录。