Firebase в режиме реального времени запросы к базе данных в реагировать родной - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь получить ключи из первой ссылки, сохранить их в состояние и использовать их во второй ссылке, но это не удается, я не могу получить доступ к this.state.commKeys во втором запросе. Длинная короткая история, мне нужно получить ключи из первого запроса и использовать его в ссылках второго запроса.

componentDidMount() {
        firebase.database().ref(`authenticatedUsers/${this.currentUserID}/communities`).on('value', snap => {
            var commKeys = []
            snap.forEach(child => {
                commKeys.push(child.key)
            })
            this.setState({ commKeys })
        })
        firebase.database().ref(`communities`).on('value', snap => {
            var communities = []
            var keys = this.state.commKeys
            snap.forEach(child => {
                if (keys.includes(child.key))
                    communities.push({
                        name: child.val().name,
                        description: child.val().description,
                        image: child.val().avatar,
                        cover: child.val().cover,
                        key: child.key
                    })
            })
            this.setState({ communities })
        })
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...