firebase实时DB未读消息计数多个过滤器

时间:2018-06-13 14:08:16

标签: javascript firebase firebase-realtime-database

Java Script中的当前fire base查询:

unread = 0
messagesRef.orderByChild("read").equalTo(1).on("value", function(ysnapshot) {
 unread = ysnapshot.numChildren();
});

工作正常。

如果我必须添加另一个orderByChild" sender"等于"员工" ?

我想检索未读邮件计数,即读取= 0且发件人是员工

enter image description here

1 个答案:

答案 0 :(得分:0)

据我所知,在firebase中无法像这样过滤。他们建议对数据进行非规范化以允许这种控制。有关详细说明或blog,请参阅此this section of the docs

除此之外,您可以使用简单的过滤器。如果您没有太多数据需要通过,过滤器可以为您完成工作。

const employeeMail = unread.filter(({ sender }) => sender === 'employee')