【发布时间】:2020-10-24 20:36:09
【问题描述】:
我想将排行榜添加到我的应用程序中,它将显示排名前 50 的用户。
我的firestore构建如下:
USERS(集合)-> UID(文档)-> UserData(集合)-> UID(文档)-> 字段
其中一个字段称为排名。
现在,我想执行类似的操作:
db
.collection( "USERS" )
.document(UID)
.collection("UserData")
.document(UID)
.orderBy( "rank", Query.Direction.DESCENDING )
.limit( 50)
.get()
但我知道它不会起作用,因为它会查询特定文档而不是整个 USERS 集合。
有没有什么方法可以在不进入每个文档的情况下搜索每个用户的排名并获得该值?还是我必须改变数据库的结构?
谢谢
【问题讨论】:
标签: java google-cloud-firestore