![This is how the DB looks like ] 1 我有这个应用程序,它可以从Firebase实时数据库中获取一个项目并很好地显示它,但是我无法通过该应用程序来编辑该项目:(
我的意思是我需要某种方式来获取插入项目时生成的唯一ID。
对于显示部分,我使用Object.entries(data).map((item, index) => (item.key = index));
答案 0 :(得分:1)
https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot.html#key
let retrievedItem;
const items = firebase.database().ref(itemsPath);
items.once('value').then(
snapshot => snapshot.forEach(item => {
retrievedItem = {id: item.key, ...item.val()};
})
https://firebase.google.com/docs/reference/js/firebase.database.Reference.html#update
items.child(retreivedItem.id).update(updatedObject);