如何使用 vuex 和 vuexfire 显示来自 Firestore 的数据?

问题描述

我有一个 Firestore,里面有一些我绑定到我的 vuex 商店的数据:

import { createStore } from "vuex";
import { vuexfireMutations,firestoreAction } from "vuexfire";
import { db } from "./db";

const store = createStore({
  state() {
    return {
      entries: [],};
  },mutations: vuexfireMutations,actions: {
    bindEntries: firestoreAction(({ bindFirestoreRef }) => {
      return bindFirestoreRef("entries",db.collection("Items"));
    }),},getters: {
    entries(state) {
      return state.entries;
    },});

store.dispatch("bindEntries");
export default store;

在我的组件中,我想显示这些数据。我尝试使用此代码

<template>
  <h3>Store Entries</h3>
  <p>{{ entries }}</p>
</template>

<script>
export default {
  computed: {
    entries() {
      console.log("Getting entries");
      console.log(this.$store.getters.entries);
      return this.$store.getters.entries;
    },};
</script>

控制台显示我正在获取数据:

enter image description here

但是没有出现:

enter image description here

为什么不呢?我必须改变什么才能让它出现?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)