【发布时间】:2019-06-18 20:10:52
【问题描述】:
我可以从 Firebase 数据库中检索数据,但是当我尝试分配从数据库中获取的数据时,对象属性要求您调用 getter(我的意思是分配后我无法访问它们)
这是 Vue 实例。
是的,我知道。这是奇怪的格式,这是 VS Code 为我做的事情......
export default {
name: "Home",
data() {
return {
users: []
};
},
created() {
db.collection("users")
.get()
.then(snapshot => {
snapshot.forEach(doc => {
let user = doc.data();
user.id = doc.id;
this.users.push(user);
console.log(this.users);
});
});
}
};
当我打开控制台时,我需要点击三个点来获取实际数据。
【问题讨论】:
-
所有 Vue 状态都包裹在 getter 中,这就是反应系统的动力。这不是由您的 firebase 分配引起的。阅读:vuejs.org/v2/guide/reactivity.html#How-Changes-Are-Tracked
标签: javascript firebase vue.js google-cloud-firestore