我们可以在Firebase上进行查询吗?

时间:2018-07-30 06:43:16

标签: firebase firebase-realtime-database

{
  "lambeosaurus": {
    "height" : 2.1,
    "length" : 12.5,
    "weight": 5000
  },
  "stegosaurus": {
    "height" : 4,
    "length" : 9,
    "weight" : 2500
  }
  "pegosaurus": {
    "height" : 4,
    "length" : 9,
    "weight" : 1000
  }
}

我想从我的父节点中选择剑龙和翼龙。就像在查询中一样,我们在查询中提供逗号分隔的值。例如 select * from my_table where id in ('stegosaurus','pegosaurus');

我已经阅读了Firebase的文档,没有任何帮助。任何建议都会非常有帮助。

1 个答案:

答案 0 :(得分:0)

您只能执行以下操作:

var db = firebase.database();
var ref = db.ref("users");

ref.orderByKey().equalTo("pegosaurus").on("value", (snapshot) => {
  snapshot.forEach((childSnapshot)=> {
     let length = childSnapshot.val().length;
     let height=childSnapshot.val().height;
     let weight=childSnapshot.val().weight;
    });
}); 

在这里检查密钥是否等于pegosaurus,然后循环并检索子代数据。