React native 使用react native在firebase实时数据库中插入数据

React native 使用react native在firebase实时数据库中插入数据,react-native,firebase-realtime-database,React Native,Firebase Realtime Database,我在我的react原生项目中使用Firebase实时数据库。我想用下面的格式保存数据 Images Category 1 Image: "/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgA...", "/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgA..." Category 2 Image: "/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgA..."

我在我的react原生项目中使用Firebase实时数据库。我想用下面的格式保存数据

Images
Category 1
Image: 
"/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgA...",
"/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgA..."
Category 2
Image: 
"/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgA..." 
我想根据类别存储数据。如果选择类别1,则数据将覆盖旧数据一次,但我希望添加数据时不覆盖以前的数据。 有可能吗

示例代码

firebase.database().ref('Images/'+this.state.selectedValue).set({
    Image: this.state.imageSource,
  }).then(() =>{
    alert('saved')
  }).catch((error) =>{
  alert(JSON.stringify(error))
})

您正在将新数据添加到旧密钥,因此它将替换旧密钥。您需要为每个对象添加一个新键,如下所示

Images:{ 

Category 1:[{image1: "/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAA..."},image2:{"jmehyrjwrjewrghwe"} ], 
Category 2:[ "/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgA..." ],image2:{"jmehyrjwrjewrghwe"} }

然后它就可以工作了

我可以得到你的数据格式图像:{Category 1:[“/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXHPZJRGABAQAATU0AKGA…”,“/9j/4AAQSKJRGABAQAASABIAAD/4QBYRXHPZJRGABAQAASABIAAD/4QBYRXHGAATU0AKGA…”,第2类:[“/9j/4QBYRXHPZJRGABAQAAAAAAAAAASU/4QGJATU0AKGA…””