我正在使用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>