ノードjとfirebaseを初めて使用しました。 検索基準に応じてFirebaseデータベースに保存されているJSONデータを取得しようとしています。次の例でノードjsを使用してJSON formateのfirebaseデータベースから目的のJSONオブジェクトを取り出す方法
は:
変数childnameは、その値が、我々は(COL1)を検索しなければならないとfindvalueに
(COL1にすべき値)そのキーの値はキーでありますこのため私は以下のコードを試してみました:
function searchKeyValue(headNode,childname,findvalue) {
var ref = firebase.database().ref("data/"+headnode);
ref.orderByKey().on("child_added", function(snapshot) {
//extracting Query
ref.orderByChild(childname).equalTo(findvalue).on("value",function (snapshot) {
console.log(snapshot.val());
});//end of Query
});//end oder by key
}// end of function
function searchKeyValue(headnode,childname,findvalue) {
var ref = firebase.database().ref("data");
nextref=ref.child(headnode);
nextref.orderByChild(childname).equalTo(findvalue).on("value",function (snapshot) {
console.log(JSON.stringify(snapshot.val()));
})
}
が、両方は私に所望の出力を提供するために、失敗:必要 出力は、次のとおりです。
{1:"152",2:"233.69",3:"-191.7",4:"133.69",5:"-199.769",6:"AMUKH",7:"4",{"port":4},8:"NTP",9:{"Dup":12345}]}
しかし取得:
{"-KOZ2Md3NZ_vWddAIBj3":[null,"152","233.69","-191.7","133.69","-199.769","AMUKH","4",{"port":4},"NTP",{"Dup":12345}]}
[注:私は、私はなっmは私の保存されたデータのすべてのキーを逃しましたそのキーへの値のみ]
あなたは手の込んだでしたが、2番目のスニペットはで動作させることができますか? – sg7