Вставка данных в базу данных реального времени Firebase с помощью собственного - PullRequest
1 голос
/ 20 февраля 2020

Я использую базу данных Firebase Realtime в своем реактивном проекте. Я хочу сохранить данные в формате ниже

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 Ответ

2 голосов
/ 20 февраля 2020

Вы добавляете новые данные к старому ключу, чтобы он заменял его. Вам нужно добавить новый ключ для каждого объекта, как указано ниже.

Images:{ 

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

Тогда он будет работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...