如何通过Web App中的值从firebase数据库中检索数据?

时间:2017-10-17 12:35:54

标签: javascript firebase firebase-realtime-database

我正在建立一个投诉门户网站,我想为注册的人分配ID。 我在firebase中的数据结构如下:

fir-web-learn-51ffc
complaint
-Kwe6QXol8DV-uMDxIe7:"Hiii"
-KweCaYQrgG75BiJW3dA:"Hooooo"

我已使用此代码进行插入:

 function submitClick()
 {
 var complaint=document.getElementById('complaint').value;   
 var database=firebase.database().ref().child("complaint");   
 database.push().set(complaint);
 }

对于上面的代码,如何通过其值(Hiii)检索名称(Kwe6QXol8DV-uMDxIe7)。我已经尝试过在Google Firebase文档和Youtube上提供的代码但是没有用。

1 个答案:

答案 0 :(得分:0)

您将orderByValue使用Firebase查询。所以像这样:

var ref=firebase.database().ref().child("complaint");   
ref.orderByValue().equalTo("Hiii").once("value", function(snapshot) {
  snapshot.forEach(function(child) {
    console.log(child.key);
  });
});

除了查询本身之外,要注意的主要事项是回调中的snapshot.forEach()。由于查询可能会匹配多个结果,因此需要此循环。