Firebase Firestore如何列出授权文件?

我正在尝试创建一个文件列表。 比方说,我有这样的结构:

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

我想列出“someuserid1”的前两个文件和“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() .setQuery(query,Card::class.java) .build() adapter = CardFireAdapter(options) 

任何想法,我在这里失踪?

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

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

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