如何从Firebase检索多个ID?

时间:2019-12-28 01:13:47

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

我正在使用vuejs。这是一个管理区域,可从Firebase收集所有数据并更新每个特殊文档的注释。 我对函数注释(最后一个)有疑问。我的目标是从Firebase 更新多个文档,问题出在.doc(“文档ID”)中。我想编程以某种方式识别我想插入评论的用户。 我也有momentjs的问题,我需要获取多个的posted_at值,但不是某个posted_at值。 附言抱歉,冗长的代码,但是这样做更好,这样您就可以了解我要做什么。

完整代码链接: https://pastebin.com/raw/Rt30eDYC

<template>
  <div>
    <div class="card-footer text-muted">
      {{ print | formatTime }}
    </div>
    <form @submit.prevent="comment">
      <div class="modal-body">
        <textarea placeholder="comment" v-model="comment1"></textarea>
      </div>
      <div class="modal-footer">
        <button type="submit" class="btn btn-primary">Save</button>
      </div>
    </form>
  </div>
</template>
<script>
import moment from 'moment'
export default{
  data(){
    return{
      data:'',
      data1:'',
      data2:[],
      comment1:''
    }
  },
  mounted(){
    // ...
    db.collection("form").where("posted_at", ">=", 1)
      .get()
      .then(querySnapshot => {
        querySnapshot.forEach(doc => {
          console.log(doc.id, " => ", doc.data());
          this.data2.push(Object.assign({}, doc.data(), {
            id: doc.id
          }));
        });
      })
      .catch(function(error) {
        console.log("Error getting documents: ", error);
      });
  },
  filters: {
    formatTime: function(value) {
      return moment(value).format('MMMM Do YYYY, h:mm:ss a')
    }
  },
  methods: {
    comment() {
      let id = this.data2.id;
      db.collection("form")
        .doc(this.id)
        .update({
          comment: this.comment1
        })
        .then(function() {
          console.log("Document successfully written!");
        })
        .catch(function(error) {
          console.error("Error writing document: ", error);
        });
    }
  }
};
</script>

0 个答案:

没有答案