我想根据 Firebase 实时数据库中的类别输入数据

I would like to input data based on categories in Firebase realtime database

我想得到图像 1 中的输出,这样每当我 select 预订为 itemcategory 并输入我的代码或条形码时,所有数据(如 itemname 和 itemprice 等)都在 book category 和 new code/barcode.

我目前拥有的是image2。如果我再次在 book 下输入数据,它只会替换已经存在的数据,它不会根据类别和 (code/itembarcode) 添加新记录 - 它们都是相同的。

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);
  });
}

这是我的插入代码。

我该怎么做?

这听起来像你想要的:

set(ref(db, "ItemByCategory/" +category.value+"/"+barcode.value),{
  Code: barcode.value,
  Category: category.value,
  ItemName: itemname.value,
  ItemPrice: itemprice.value,
})

或者,使用 ES6 模板文字:

set(ref(db, `ItemByCategory/${category.value}/${barcode.value}`,{
  ...
})