Firebase queryEqual等于多个值中的任何一个

时间:2017-11-13 19:43:05

标签: firebase firebase-realtime-database firebase-cloud-messaging

我正在使用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'等于这个值?”

这是我的数据库:

database

0 个答案:

没有答案