Firebase Cloud Firestore 请求
2020-05-18
156
1个回答
您获取的是整个列表,因为您没有过滤数据,只是对其进行了排序。如果您查看
Firestore 查询文档
(也是由 @FrankVanPuffelen 在您的问题评论中提供的),您会发现您必须使用
.where()
来过滤要检索的数据。
此外,正如@Jay 在评论中指出的那样,您可以使用 复合查询 在查询上创建逻辑 AND 以检索所需的数据。
因此,如果您执行类似操作:
messageRef.where("senderId", "==", [currentUserId])
.where("receiver_id", "==", [receiverUserId])
.orderBy("mssgId",Query.Direction.DESCENDING)
执行此查询时,您将获得当前用户发送给相应 ID 的接收用户的所有消息。
Ralemos
2020-05-19