¿Cómo puedo agregar solo un elemento a la página que he agregado? Ahora, cada vez que agrego un banco, se extrae toda la base de datos y se dibujan nuevamente los bancos que ya se agregaron.
const sendBankData = () => { set(ref(database, "banks/" + bankName.value), { bankName: bankName.value, interestRate: interestRate.value, maximumLoan: maximumLoan.value, minimumDownPayment: minimumDownPayment.value, loanTerm: loanTerm.value, }) .then(() => { successfulPopUp(); }) .catch((error) => { // errorPopUp(); }); }; const getBanksFunc = () => { const bankRef = ref(database, "banks/"); onValue(bankRef, (snapshot) => { const data = snapshot.val(); displayBanks(data); }); };No he usado Firebase en mucho tiempo, pero si no recuerdo mal, pasaría la ID del banco a la referencia (const bankRef = ref(database, "banks/ID-OF-THE-BANK");
o puede ordenar y limitar por fecha de creación.
Como se comentó anteriormente mencionado. Debe pasar la identificación para obtener el documento que acaba de insertar.
Así que para eso tienes dos opciones:
Una es establecer una identificación de documento personalizada y obtener la identificación que acaba de insertar. O obtenga la identificación del documento con la referencia:
const sendBankData = () => { set(ref(database, "banks/" + bankName.value), { bankName: bankName.value, interestRate: interestRate.value, maximumLoan: maximumLoan.value, minimumDownPayment: minimumDownPayment.value, loanTerm: loanTerm.value, }) .then((docRef) => { console.log("Document written with ID: ", docRef.id); // Right here you have the if in the of the document you're looking for. successfulPopUp(); // Then you can do the call to get the document: const bankRef = ref(database, "banks/${docRef.id}"); onValue(bankRef, (snapshot) => { const data = snapshot.val(); displayBanks(data); }); }) .catch((error) => { // errorPopUp(); }); };