Нужно подождать, пока опора будет готова, прежде чем обратиться к 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>