Me gustaría obtener el resultado en la imagen 1, de modo que cada vez que seleccione el libro como categoría de artículo y escriba mi código o código de barras, todos los datos, como el nombre del artículo y el precio del artículo, etc., vayan a la categoría del libro y al nuevo código/código de barras.
Lo que tengo actualmente está en image2. Si vuelvo a ingresar datos en el libro, simplemente reemplaza los datos que ya están allí, no agrega un nuevo registro basado en la categoría y (código/código de artículo), ambos son iguales.
function insertData(){ set(ref(db, "ItemByCategory/" +category.value),{ Code: barcode.value, Category: category.value, ItemName: itemname.value, ItemPrice: itemprice.value, }) .then(() =>{ alert("data stored successfully"); }) .catch((error)=>{ alert("unsuccessful, error"+error); }); }
Este es mi código de inserción.
¿Cómo hago esto?
Suena como tu deseo:
set(ref(db, "ItemByCategory/" +category.value+"/"+barcode.value),{ Code: barcode.value, Category: category.value, ItemName: itemname.value, ItemPrice: itemprice.value, })
O, con un literal de plantilla ES6:
set(ref(db, `ItemByCategory/${category.value}/${barcode.value}`,{ ... })