Firebase - 仅获取具有指定键的元素

时间:2018-01-29 23:19:19

标签: javascript firebase firebase-realtime-database

我如何才能仅获取具有指定键的元素?

在我的情况下,我有n个用户的条目。如果条目是新的 - 它未经验证,我不希望它被其他用户提取(我不希望它显示在用户屏幕上)。

因此,在验证条目之前,它必须是不可见的。

我们假设每个条目都包含一个标记isVerified,默认情况下为false。验证后,它会更改为true

如何告诉firebase只提取true作为isVerified键值的这些条目?

尝试过查询,但失败了。应该是ref.orderByChild('isVerified').isTruthy左右?

1 个答案:

答案 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的有用文档/示例。

希望这有帮助!