我想根据 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}`,{
...
})
我想得到图像 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}`,{
...
})