【发布时间】:2020-11-25 08:18:33
【问题描述】:
在我的聊天应用程序中,我将聊天的参与者作为他们的 UID 存储在 Map 中,这样我就可以进行如下查询:
.whereEqualTo("participantUIDs.$currentUserUid", true)
.whereEqualTo("participantUIDs.$partnerUid", true)
问题是当我尝试将它与 orderBy 一起使用时
.whereEqualTo("participantUIDs.$currentUserUid", true)
.orderBy("lastMessageSentTimestamp")
我必须创建一个自定义索引。但是这个索引将包含那个特定的用户 UID,我不能为我的应用程序中的每个用户创建一个索引。我该如何规避这个问题?
【问题讨论】:
标签: android firebase kotlin google-cloud-firestore