Firebase Firestore 如何列出授权文件?

Firebase Firestore how to list authorized documents?

我正在尝试创建文档列表。假设我有这种结构:

cards
  cardId1
    authorizedUser = someuserid1
  cardId1b
    authorizedUser = someuserid1
 cardId2
    authorizedUser = someuserid2

我想列出 "someuserid1" 的前 2 个文档和 "someuserid2" 的最后一个文档。最好的方法是什么?我尝试使用安全规则,但没有用:

service cloud.firestore {
  match /databases/{database}/documents {
    match /cards/{cardid} {
      allow read, write: if resource.data.authorizedUser == request.auth.uid;
    }
  }
}

这是我的 Kotlin 代码:

val query = FirebaseFirestore.getInstance()
                    .collection("cards")
                    .limit(50)
val options = FirestoreRecyclerOptions.Builder<Card>()
                .setQuery(query,Card::class.java)
                .build()

adapter = CardFireAdapter(options)

知道我在这里遗漏了什么吗?

安全规则定义了允许的查询类型。

实际过滤仍然必须在您的查询中完成:

val query = FirebaseFirestore.getInstance()
                .collection("cards")
                .whereField("authorizedUser", isEqualTo: "someuserid1")
                .limit(50)