React native 使用react native在firebase实时数据库中插入数据
我在我的react原生项目中使用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..."
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…””