javascript - 将数据从 firestore 附加到 JavaScript 中的数组

标签 javascript firebase vue.js google-cloud-firestore

我现在正在使用 firebase,我想从数据库中获取显示帖子。 我有一个对象数组,但我不知道如何将数据放入数组中。 这是我的代码:

import * as firebase from "firebase/app";
import db from "@/plugins/firebase";
export default {
  data() {
    return {
      posts: []
    };
  },
  methods: {
    get() {
      db.collection("posts")
        .get()
        .then(snapshot => {
          snapshot.forEach(doc => {
            this.posts = doc.data();
            console.log(this.posts);
          });
        })
        .catch(err => {
          console.log("Error getting documents", err);
        });
    }
  }
};

最佳答案

弄清楚了,结果我必须创建一个新对象,然后使用展开运算符。

这是工作代码:

    get() {
      db.collection("posts")
        .get()
        .then(snapshot => {
          let items;
          snapshot.forEach(doc => {
            this.posts.push({
              ...doc.data()
            });
          });
        })
        .catch(err => {
          console.log("Error getting documents", err);
        });
    }

关于javascript - 将数据从 firestore 附加到 JavaScript 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58623898/

相关文章:

javascript - 检查javascript中的二维矩阵中是否存在字符串?

javascript - JavaScript 函数中的 from = 是什么意思?

android - 将广告集成到 Fragment 中

javascript - v-for循环中的单选输入选择相同值的多个单选按钮

javascript - Vue 搜索按钮无法获取结果

javascript - 如何将选项从 HTML 推送到 JS 中的对象数组?

javascript - JSON 响应与颜色数据的部分键不正确匹配

javascript - 如何从数组中仅获取一个元素(firebase数据库,nodejs)

node.js - Firebase实时数据库事务和云功能

javascript - Vue - 观察 this.$el.clientWidth 的变化