我如何才能仅获取具有指定键的元素?
在我的情况下,我有n个用户的条目。如果条目是新的 - 它未经验证,我不希望它被其他用户提取(我不希望它显示在用户屏幕上)。
因此,在验证条目之前,它必须是不可见的。
我们假设每个条目都包含一个标记isVerified
,默认情况下为false
。验证后,它会更改为true
。
如何告诉firebase只提取true
作为isVerified
键值的这些条目?
尝试过查询,但失败了。应该是ref.orderByChild('isVerified').isTruthy
左右?
答案 0 :(得分:3)
您可以使用equalTo()检索子属性isVerified
等于true
的值。这需要与orderByChild()
let ref = firebase.database().ref("foobar");
ref.orderByChild("isVerified").equalTo(true).once("value", function(snapshot) {
/// ... do something with snapshot
});
Firebase提供了有关sorting and filtering data的有用文档/示例。
希望这有帮助!