开发者问题收集

Vue js 和 Firestore:从 Firestore 获取数据但不显示任何数据

2020-09-11
722

我想显示来自 Firestore 的数据,但将鼠标悬停在 <td> 标签上时,它显示已获取数据,但并未显示。

我的文件用于从 Firestore 获取数据

<template>
    <v-container>
        <v-btn @click="back" dark>Back</v-btn>
        <h1>apple</h1>
        <v-simple-table>
            <template v-slot:default>
                <thead>
                    <tr>
                        <th class="text-left">Catogorie</th>
                        <th class="text-left">Product</th>
                    </tr>
                </thead>
                <tbody>
                    <tr v-for="addProducts in Products" :key="addProducts.id">
                        <td>{{addProducts.catogorie}}</td>
                        <td>{{addProducts.product}}</td>
                    </tr>
                </tbody>
            </template>
        </v-simple-table>
    </v-container>
</template>

<script>
/*eslint-disable-line*/import { db } from '../../Database';
import firebase from 'firebase';

export default {
    firestore: {
        Products: db.collection('Products')
    },
    data() {
        return {
            Products: []
        }
    },
    methods: {
        back() {
            location.reload();
            console.log(firebase.auth().currentUser)
        }
    },
    created() {
        console.log(this.Products)
    }
}
</script>

FireStore 在此处输入图片说明

在左侧,您可以看到 td 标签,但没有显示任何数据。在右侧,我画了一个框,您会看到我的 Firestore 中有 2 个文档。我尝试了很多不同的东西。 在此处输入图片描述

1个回答

您不能像这样循环遍历 Documents 的 addProducts 属性。

您需要循环遍历产品,最好使用此命名以免造成混淆:

v-for="product in Products"

然后您可以通过 product.addProducts.catogorie 等访问 addProducts 映射的每个属性。

niclas_4
2020-09-11