firebase - Vue js 仅循环通过 firebase 数据库中的一个元素
问题描述
我正在使用从数据库中获取数据
setMovies(state){
let items = [];
db.collection('movies').onSnapshot((snapshot) => {
items = [];
snapshot.docs.forEach((doc)=>{
// eslint-disable-next-line no-console
console.log(doc.data())
items = doc.data()
});
state.movies = items;
})
}
正在显示使用的项目
<div v-for="item in items" :key="item">
{{ item }}<br /><br /><small >Delete</small>
<hr />
</div>
computed:{
items(){
return this.$store.getters.getMovies
},
但在显示时它只显示一个元素但在控制台上我可以看到 3
解决方案
在您的每次迭代中,用;forEach()
覆盖items
变量doc.data()
使用以下push()
方法应该可以解决问题:
setMovies(state){
let items = [];
db.collection('movies').onSnapshot((snapshot) => {
snapshot.docs.forEach((doc)=>{
// eslint-disable-next-line no-console
console.log(doc.data())
items.push(doc.data())
});
state.movies = items;
})
}
推荐阅读
- c++ - 我需要对 QM 文件做些什么才能让我的 QT 应用程序看到它们吗?
- parallel-processing - 如何使用 OMP 任务和递归任务工作负载测量 OMP 时间?
- powershell - Powershell copy-item 创建一个文件夹而不是复制文件
- r - 计算R中数据框列表的列的平均值?
- android - 改造 java.lang.illegalStateException: 期望一个字符串,但在第 1 行第 591 列是 BEGIN_ARRAY
- java - 如何在java中使用类路径加载文件夹
- css - 在包含第三方库的现有系统中实施 CSP
- python - beautifulsoup 抓取实时值
- javascript - 是否可以使用momentjs修复一次?
- javascript - 如何使用 try 和 catch 将常见的 mongodb 查询修改为异步