Привет! Я использую базу данных Firebase в реальном времени в своем проекте React. У меня есть форма, которая публикует информацию в базе данных. Вход имеет форму
{name: "", почтовый индекс: "", id: ""}.
База данных, однако, добавляет какое-то имя в начале каждого ввода, и это выглядит так:
{LQSMqBC9BaRg7IJ21uJ:
{Я бы: ""
название: ""
почтовый индекс: ""}}
Когда я затем реализую метод "get" и пытаюсь отобразить список "response.data" в массив, я не могу добраться до "мяса" каждой записи, потому что я застрял на имени, которое каждая база данных дает "запись.
Я включил сюда свой код для методов "axios.post" и axios.get ". Большое спасибо.
const subscriber = {name: this.state.name , zipcode: this.state.zipcode, id: Math.random()}
axios.post('/subscribers.json', subscriber)
.then(response => {
this.setState({loading: false, credentialsList: [...this.state.credentialsList, subscriber ], clicked: true})
})
.catch(error => this.setState({loading: false}))
axios.get('https://router-95bdc.firebaseio.com/subscribers.json')
.then(response => {
console.log(response.data)
const list = response.data;
const newList = Object.keys(list).map(item => {
return( {name: item.name, id: item.id, zipcode: item.zipcode})
}
)
this.setState({ subscribedList: newList })
console.log(this.state.subscribedList)
})
.catch(error => {this.setState({ error: true })})