aktualisiert Antwort
Sie können dies tun:
addBrandInfo (brandName, brandInfo) {
let brandRef = firebase.database().ref(`car/brands/${brandName}`);
brandRef.set(brandInfo);
}
updateBrandInfo (brandName, brandInfo) {
let brandRef = firebase.database().ref(`car/brands/${brandName}`);
brandRef.update(brandInfo);
}
Im folgenden Abschnitt wird versucht, mit gutem Beispiel zu zeigen, wie jeder Anruf Feuerbasis beeinflusst:
// Let's assume your firebase is empty.
addBrandInfo('tesla', { established: 2003, founder: 'Elon Musk' });
// car: {
// brands: {
// tesla: { established: 2003, founder: 'Elon Musk' }
// }
// }
addBrandInfo('ford', { established: 1905, founder: 'Henry Ford' });
// car: {
// brands: {
// ford: { established: 1905, founder: 'Henry Ford' },
// tesla: { established: 2003, founder: 'Elon Musk' }
// }
// }
updateBrandInfo('ford', { established: 1903 });
// car: {
// brands: {
// ford: { established: 1903, founder: 'Henry Ford' },
// tesla: { established: 2003, founder: 'Elon Musk' }
// }
// }
Beachten Sie, wie der letzte Aufruf updateBrandInfo()
aktualisiert nur ford's etabliertes Jahr, aber es verlässt den Gründer Henry Ford
allein.
VORSICHT Das Apostroph aussehendes Ding um car/brands/${brandName}
ist ein Rück tick und NICHT ein Apostroph.
Sie können mit '.update (setinfo)' zu Ihrer bestehenden Daten hinzuzufügen. – Caleb
Ich denke 'setInfo = {};' löscht den vorherigen Inhalt, was es unmöglich macht, mehr als eine Marke zu speichern. – RaulGM
Wenn Sie diese Anrufe ausgeführt haben, werden sie zu Ihren Automarken hinzugefügt und * löscht * nicht die vorherigen. 'brandRef.update ({volvo: true});', 'brandRef.update ({tesla: true});' Wenn Sie 'brandRef.set ({});' danach ausführen, wird 'auto/brands' gesetzt zu {}, wodurch das Objekt bei dieser Referenz im Wesentlichen entfernt wird. Hoffe, das klärt es ein bisschen mehr auf. – Caleb