Ich versuche zur Zeit so etwas wie dieses auf Firebase zu erstellen:Auto Inkrementdatenelement auf Feuerbasis
"Assets": {
"asset001" : {
"name": "DESK001",
"owner: "owner's name",
"brand: "HP",
},
"asset002" : {
"name": "NOTE001",
"owner: "owner's name",
"brand: "Dell",
},
...
}
Aber ich weiß nicht, wie automatisch den Wert zu erhöhen, auf „asset001“ ... Ich habe die Push gesehen() Methode, aber dann würde ich nicht wissen, wie man die Daten abrufen. Hier ist, was ich bisher:
JavaScript
//Get the inputs ID from HTML
var inputName = document.getElementById("inputName");
var inputOwner = document.getElementById("inputOwner");
var inputBrand = document.getElementById("inputBrand");
var inputAsset = document.getElementById("inputAsset");
//Set values on FireBase
btnAsset.addEventListener('click', e => {
//Get inputs data
const asset = inputAsset.value;
const owner = inputOwner.value;
const brand = inputBrand.value;
const name = inputName.value;
//database reference
var rootRef = firebase.database().ref().child("Assets");
//setar os valores
rootRef.child(asset).child("owner").set(owner);
rootRef.child(asset).child("brand").set(brand);
rootRef.child(asset).child("name").set(name);
Die Firebase-Dokumentation empfiehlt ausdrücklich die Verwendung von 'push()' für geordnete Sammlungen: https://firebase.google.com/docs/database/web/lists-of-data. Es gibt auch umfangreiche Erfahrungen, die gegen sequenzielle, aufeinanderfolgende numerische Indizes sprechen, wie Sie es hier versuchen. Siehe https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html –