如何使用名称检索Firebase数据库子节点但不推送ID

时间:2019-02-08 07:36:23

标签: javascript firebase firebase-realtime-database

我正在尝试获取父节点的选定子节点的值,该值不是使用push id而是使用名称保存的。

我的Firebase数据库:https://imgur.com/a/Lnqc80x

我当前的JS代码:

http://localhost:52641/Account/AccountActivation?id=fc39f53f-6fa7-43d2-b30a-8b4e20f0f237

1 个答案:

答案 0 :(得分:0)

通过在我的代码中的节点上添加另一个引用来解决

var rootRef = firebase.database().ref('Admin/Person In Charge/Towing/' + auth.currentUser.uid);
    rootRef.once('value', function (snap) {

      firebase.database().ref('Admin').child('AssignCarTowing').child(snap.child("Name").val()).on("child_added", function (snapshot) {
        snapshot.forEach(function (snap) {


          //console.log(snapshot.key);
          //console.log(snap.key);

          //var status = snap.child("Status").val();
          var name = snap.child("CustName").val();
          var cnum = snap.child("CustCarNumber").val();
          var cmodel = snap.child("CustCarModel").val();
          var hp = snap.child("CustContactNo").val();
          var brkloc = snap.child("CustLocation").val();
          var dandt = snap.child("CustBDTD").val();
          //var peric = snap.child("PersonInCharge").val();

          $("#towreqlist").append("<tr><td>" + name + "</td><td>" + cmodel +
            "</td><td>" + cnum + "</td><td>" + dandt +
            "</td><td>" + hp + "</td><td>" + brkloc + "</td><td><button onclick='done(\"" + snapshot.key + "\", \"" + snap.key + "\")' class='btn btn-success btn-sm'>Done</button>");

        });
      });

    })