Нужно подождать, пока опора будет готова, прежде чем обратиться к Firebase

Использование vue2 + vue-router + vuefire + firebase

В следующем коде исходный код Firebase для "schedule" требует "this.settings.season" в пути, который указан в подпункте "settings", но не готов при загрузке страницы. Если я ухожу (в рамках SPA) и обратно, тогда данные графика загружаются, так как "настройки" готовы.

Как я могу ждать, пока реквизиты "настроек" будут готовы, прежде чем извлекать "расписание"?

<script>  
const seasonsRef = db.ref('league/-KonukQ9Pf7ksy9jvgo3/seasons')

export default {
    name: 'userleague',
    props: ['settings'],
    data() {
        return {
            scheduleready: false,
        }
    },
    firebase() {
        return {
            schedule: {
                source: seasonsRef.child(this.settings.season).child('schedule'),
                asObject: false,
                readyCallback: function() {
                    this.scheduleready = true
                }
            }
        }
    }
}
</Script>

0 ответов

Другие вопросы по тегам