我正在使用Firebase数据库编写聊天应用。我需要查询我的数据以查找要向用户显示的消息。我目前正在使用queryEqual
查找指定用户的所有帖子:
databaseRef.child("posts").queryOrdered(byChild: "uid").queryEqual(toValue: FirebaseManager.currentUser?.uid)
这将返回从登录用户发送的所有帖子,但不会返回发送给登录用户的任何内容。我可以通过将'uid'更改为'toId'来获取发送给登录用户的消息,如下所示:
databaseRef.child("posts").queryOrdered(byChild: "toId").queryEqual(toValue: FirebaseManager.currentUser?.uid)
但是,如何将这两者合并为一个查询,说“给我所有帖子'uid'或'toId'等于这个值?”
这是我的数据库: