【问题标题】:Inset data in firebase realtime database with react-native使用 react-native 在 firebase 实时数据库中插入数据
【发布时间】:2020-06-04 17:43:59
【问题描述】:

我在我的 react-native 项目中使用 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))
})

【问题讨论】:

  • 可以要你的数据格式吗
  • 图片:{ 第 1 类:[ "/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgA...", "/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgA..." ],第 2 类:[ "/9j/4AAQSkZJRgABAQAASABIAAD/ 4QBYRXhpZgAATU0AKgA..." ] }

标签: react-native firebase-realtime-database


【解决方案1】:

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

Images:{ 

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

然后就可以了

【讨论】:

    猜你喜欢
    • 2021-07-20
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多