Javascript 如何使日期成为父值?

Javascript 如何使日期成为父值?,javascript,html,firebase,Javascript,Html,Firebase,嗨,我想知道是否有办法让日期成为父值?此时正在生成一个随机值 $(function(){ // CREATE A REFERENCE TO FIREBASE var dateRef = new Firebase('https://shiftsapp.firebaseio.com/roster'); // REGISTER DOM ELEMENTS var date1Field = $('#date1Input'); var emp1put1Field = $('#emp1Inpu

嗨,我想知道是否有办法让日期成为父值?此时正在生成一个随机值

  $(function(){

// CREATE A REFERENCE TO FIREBASE
 var dateRef = new Firebase('https://shiftsapp.firebaseio.com/roster');

 // REGISTER DOM ELEMENTS
 var date1Field = $('#date1Input');
 var emp1put1Field = $('#emp1Input1');
 var emp2put1Field = $('#emp2Input1');
 var emp3put1Field = $('#emp3Input1');
 var emp4put1Field = $('#emp4Input1');
 var emp5put1Field = $('#emp5Input1');

 // LISTEN FOR KEYPRESS EVENT
 emp5put1Field.keypress(function (e) {
if (e.keyCode == 13) {
  //FIELD VALUES
  var date = date1Field.val();
  var emp1put1 = emp1put1Field.val();
  var emp2put1 = emp2put1Field.val();
  var emp3put1 = emp3put1Field.val();
  var emp4put1 = emp4put1Field.val();
  var emp5put1 = emp5put1Field.val();

  //SAVE DATA TO FIREBASE AND EMPTY FIELD
  dateRef.push({date:date, emp1:emp1put1, emp2:emp2put1, emp3:emp3put1, emp4:emp4put1, emp5:emp5put1});
  emp5put1Field.val('');
   }
 });
}))

这是它当前保存为的内容

我希望它输出如下:

     date:18/01
     --- emp1 = 9am
     --- emp2 = 10am
     --- emp3 = 11am
     --- emp4 = 12am
     --- emp5 = 2pm

您需要使用
update()
push()
创建一个唯一的id作为数据的父项,然后将其保存在指定的树下。请尝试以下方法:

//SAVE DATA TO FIREBASE AND EMPTY FIELD
var obj = {};
obj[date] = {
    emp1:emp1put1, 
    emp2:emp2put1, 
    emp3:emp3put1, 
    emp4:emp4put1, 
    emp5:emp5put1
}

dateRef.set(obj);
emp5put1Field.val('');
*
set()
将覆盖数据,而
update()
将只覆盖相同密钥的数据(如果您尝试插入同一日期的另一个对象,它将被覆盖,否则它将被“推”到
花名册/

Firebase拥有大量文档和专门用于保存数据的页面:


您需要使用
update()
push()
创建一个唯一的id作为数据的父项,然后将其保存在指定的树下。请尝试以下方法:

//SAVE DATA TO FIREBASE AND EMPTY FIELD
var obj = {};
obj[date] = {
    emp1:emp1put1, 
    emp2:emp2put1, 
    emp3:emp3put1, 
    emp4:emp4put1, 
    emp5:emp5put1
}

dateRef.set(obj);
emp5put1Field.val('');
*
set()
将覆盖数据,而
update()
将只覆盖相同密钥的数据(如果您尝试插入同一日期的另一个对象,它将被覆盖,否则它将被“推”到
花名册/

Firebase拥有大量文档和专门用于保存数据的页面:


我试过dateRef=ref.child(“date1input”);但它不允许我尝试dateRef=ref.child(“date1input”);但它不允许有这么多人!我试图用你提供的代码创建一个section函数,它在第一个函数中运行良好,在第二个函数中出现错误?我试图为19-01和所有日期输入日期,结果很好,但当我尝试为20-01和所有日期输入日期时,它会删除19个日期?不应该,研究这个,它可能是一个小定位符看着这个,只是感到困惑。非常感谢!我试图用你提供的代码创建一个section函数,它在第一个函数中运行良好,在第二个函数中出现错误?我试图为19-01和所有日期输入日期,结果很好,但当我尝试为20-01和所有日期输入日期时,它会删除19个日期?不应该,研究这个,它可能是一个小定位符看着这个,只是感到困惑。