Я запускаю свое первое серьезное приложение с Vue.js, и у меня возникает проблема со сбором данных из Firabase.Идея здесь состоит в том, чтобы просто привязать данные к идентификатору пользователя.Сначала я хотел сохранить это значение в computed
, например
export default {
...
computed: {
userInfo: function() {
const firestore = firebase.firestore();
const docPath = firestore.doc('/users/' + firebase.auth().currentUser.uid);
docPath.get().then((doc) => {
if (doc && doc.exists) {
return doc.data();
}
});
}
}
}
Но когда я пытаюсь получить доступ к этой переменной, это undifined
.
Я предполагаю, что значение вычисляется до завершения асинхронного вызова.Но я не вижу, как это обойти.