2016-04-26 7 views
0

Hallo Ich fragte mich, ob es eine Möglichkeit gab, das Datum den Elternwert zu machen? Im Moment wird ein zufälliger Wert generiert.Weise, das Datum den Elternwert zu bilden?

$(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(''); 
    } 
}); 

});

Dies ist, was es zur Zeit als

enter image description here

Id wie es Ausgabe wie spart:

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

ich versucht habe dateRef = ref.child ("# date1input"); aber es erlaubt es nicht – kelliehughesspare

Antwort

2

Sie müssen update() verwenden. push() erstellt eine eindeutige ID als übergeordnetes Element Ihrer Daten und speichert sie anschließend unter der von Ihnen angegebenen Baumstruktur. Versuchen Sie stattdessen:

//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() werden die Daten überschrieben werden, während update() werden nur Daten von den gleichen Schlüssel überschreiben (falls Sie ein anderes Objekt aus dem gleichen Datum einzufügen versucht, wäre es überschrieben werden, sonst wird es sein " geschoben“auf roster/)

Firebase hat große Dokumentation und Seiten gewidmet Speichern von Daten:

Saving Data

+0

Vielen Dank! Ich versuche, eine Abschnittsfunktion mit dem Code zu erstellen, den Sie bereitgestellt haben, und es funktioniert perfekt für den ersten, es gibt einen Fehler für den zweiten? – kelliehughesspare

+0

Was ist der Fehler? – theblindprophet

+0

ich versuche, Daten für die 19-01 und alle Daten einzugeben und das geht gut, aber wenn ich versuche, Daten für die 20-01 eingeben und alle Termine löscht die 19.? – kelliehughesspare

Verwandte Themen