Java Script中的当前fire base查询:
unread = 0
messagesRef.orderByChild("read").equalTo(1).on("value", function(ysnapshot) {
unread = ysnapshot.numChildren();
});
工作正常。
如果我必须添加另一个orderByChild" sender"等于"员工" ?
我想检索未读邮件计数,即读取= 0且发件人是员工
答案 0 :(得分:0)
据我所知,在firebase中无法像这样过滤。他们建议对数据进行非规范化以允许这种控制。有关详细说明或blog,请参阅此this section of the docs。
除此之外,您可以使用简单的过滤器。如果您没有太多数据需要通过,过滤器可以为您完成工作。
const employeeMail = unread.filter(({ sender }) => sender === 'employee')