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)
我正在尝试创建文档列表。假设我有这种结构:
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)