Реагировать на http-Get из базы данных Firebase - PullRequest
0 голосов
/ 04 ноября 2018

Привет! Я использую базу данных 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 })})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...