我不知道如何通过其唯一ID更新条目

时间:2019-07-25 16:35:58

标签: firebase react-native firebase-realtime-database

![This is how the DB looks like ] 1 enter image description here我有这个应用程序,它可以从Firebase实时数据库中获取一个项目并很好地显示它,但是我无法通过该应用程序来编辑该项目:(

我的意思是我需要某种方式来获取插入项目时生成的唯一ID。

对于显示部分,我使用Object.entries(data).map((item, index) => (item.key = index));

1 个答案:

答案 0 :(得分:1)

https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot.html#key

  1. 使用密钥获取整个对象
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

  1. 更新项目
items.child(retreivedItem.id).update(updatedObject);