我正在建立一个投诉门户网站,我想为注册的人分配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上提供的代码但是没有用。
答案 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()
。由于查询可能会匹配多个结果,因此需要此循环。