如何将字符串值传递给firebase child()?

时间:2017-09-01 00:52:15

标签: javascript firebase firebase-realtime-database

它的工作原理如下:

var firebaseRef = firebase.database().ref().child(document.getElementById("areaCode").value);

或者像这样传递x的任何建议:

var areaCodex = document.getElementById("areaCode");
var x = areaCodex.toString();
firebase.initializeApp(config);
var rootRef = firebase.database().ref().child(x);

$('#saveBtn').click(function() {
  rootRef.set({
    date: $('#date').val(),
    timeF: $('#fromTime').val()
  });
})

我需要将数据保存到Firebase,我的代码如下:

var toTime = document.getElementById("toTime");
var areaCode = document.getElementById("areaCode"); 

function submitClick(){
    var firebaseRef = firebase.database().ref().child();//here in .child() i need to pass the areaCode as an argument. It works when i hardcode a value like .child('1234'). But i need that to be what ever the value I am getting from the textbox of areaCode. I have tried //var x = areaCode.value; // var y = x.toString and var y = String(x); , trying to pass y as .child(y) 
// also var y = areaCode.toString(); does not work.

    var toTimeText = toTime.value;
    firebaseRef.child("toTime").set(toTimeText);

    window.confirm("Data has been successfully sent.");

}

任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:1)

试试这个

function sumbitClick(){
var toTimeText = document.getElementById("toTime").value;
var ref = firebase.database().ref(path_to_your_child);

        ref.once("value")
      .then(function(snapshot) {
         ref.set(toTimeText);
      });
}