javascript - Vue.js 对象属性在赋值后“隐藏”
问题描述
我可以从 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);
});
});
}
};
当我打开控制台时,我需要单击三个点来获取实际数据。
解决方案
以下应该可以解决问题:
export default {
name: "Home",
data() {
return {
users: []
};
},
created() {
db.collection("users")
.get()
.then(snapshot => {
let usersArray = [];
snapshot.forEach(doc => {
let user = doc.data();
user.id = doc.id;
usersArray.push(user);
});
this.users = usersArray;
console.log(this.users);
});
}
};
推荐阅读
- swift - 如何将“String.Element”转换为“Int”?
- python - 如何在正则表达式中捕获子模式的所有重复
- pytorch - 使用 SageMaker Pipeline 和 RegisterModel 部署 PyTorch 模型时出错
- angular - 有什么方法可以知道 html 模板中有哪些属性/变量可用?
- c# - Windows 通信基础 (WCF) 替换
- angular - 以角度 2+ 将对话框放置在页面的一部分中
- javascript - 承诺中的打字稿循环返回最终计数器
- jmeter - 根据jmeter中的条件在测试片段中执行多个if条件中的http请求
- python - 如何通过列表中给出的值(通过许多值)有效地过滤二维 np 数组
- python - 如何使用python访问文本文件