javascript - 如何在 Firebase 或同等内容中执行 'AND' 语句?

标签 javascript angularjs firebase firebase-realtime-database

我需要执行一个查询,在该查询中我可以使用“AND”语句或等效语句仅显示特定数据。我采用了 Firebase 文档中显示的示例。

// Find all dinosaurs whose height is exactly 25 meters.
var ref = firebase.database().ref("dinosaurs");
ref.orderByChild("height").equalTo(25).on("child_added", function(snapshot)    {
console.log(snapshot.key);
});

我知道这条线将检索所有高度正好为 25 的恐龙,但是,我需要显示所有高度为“25”的恐龙并且名称为“Dino”。有什么办法可以检索这些信息吗?

提前致谢。

最佳答案

实际上,firebase只支持使用一种属性进行过滤/排序,但是如果你想像你所说的那样使用多个属性进行过滤,我想使用agename进行过滤,你必须使用复合键。

有一个名为 querybase 的第三方库,它为您提供了一些多属性过滤的功能。请参阅https://github.com/davideast/Querybase

关于javascript - 如何在 Firebase 或同等内容中执行 'AND' 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40293658/

相关文章:

javascript - 根据定义的类在 jQuery 中排序

Javascript Date 构造函数在 IE 和 Chrome 中的行为不同

swift - Firebase 数据库中的数据使用 observeSingleEvent 读取两次

javascript - backbone.js 查看事件未触发

javascript - 实时表编辑其他 mySQL 表中的显示字段

javascript - AngularJS:使用多级 JSON 进行过滤和唯一性

javascript - Angular.js ng-focus 和 ng-bind 表达式

javascript - Angular .js :117 RangeError: Maximum call stack size exceeded

android - 无法使用 Firebase 获取 Facebook 登录的应用密码

javascript - 如何将每一行元素转换为数组,以便我只能选择一个元素,如数据 [2]