【发布时间】:2019-09-14 04:34:08
【问题描述】:
我正在从 Firebase 获取一些数据以显示在我的网页上。正确加载文本时,我的控制台中不断出现错误,提示我正在加载未定义的变量。这很重要,因为我最终希望能够添加编辑功能。我确定 Firebase 调用是在加载 DOM 后呈现的,并且数据最初设置为 null。
我尝试使用不同的生命周期挂钩,但没有一个会等到 Firebase 调用完成。我对 Javascript 没有那么丰富的经验,所以我可能会遗漏一些简单的东西。
created(){
db.collection('recipes').doc("Grilled Cheese").get()
.then((doc) => {
this.contentData = doc.data();
})
}
data() {
return {
sidebarData: null,
contentData: "",
}
},
我想在 DOM 完全呈现之前用正确的值填充 contentData。
【问题讨论】:
-
只有在获得需要的数据后才能渲染它。为此使用指令
v-if="someData"
标签: firebase vue.js google-cloud-firestore