我需要执行一个查询,在该查询中我可以使用“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只支持使用一种属性进行过滤/排序,但是如果你想像你所说的那样使用多个属性进行过滤,我想使用age
和name
进行过滤,你必须使用复合键。
有一个名为 querybase 的第三方库,它为您提供了一些多属性过滤的功能。请参阅https://github.com/davideast/Querybase
关于javascript - 如何在 Firebase 或同等内容中执行 'AND' 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40293658/