Firebase Firestore-将数组对象作为单独的文档提交

时间:2019-02-19 18:32:10

标签: javascript arrays firebase object google-cloud-firestore

我正在开发一个Vue.js应用程序,其想法是允许教练编写特定的比赛用分析,并用滴答时钟设定时间,以便在比赛时间发生动作时进行设置。

例如,用户单击“打开时间”以启动时钟,单击“通过”,则在Vuex存储中的名为localStats的数组中设置该值。因此,它看起来类似于以下内容:

localStats[
    {
        stat: 'Pass',
        matchTime: '00:02'
    },
    {
        stat: 'Dropped Pass',
        matchTime: '00:04'
    }
]

想法是将这些存储在本地,以便:

  1. 可能提供了比赛中发生的所有动作的提要
  2. 用户可以在提交给Firestore之前删除错误的点击 (例如,“哇!这不是传球,而是掉落的球”,从feed / localStats中删除,重新编码播放)。

是否有办法从数组中获取所有单个对象并将所有数组对象设置为Firestore中的单独文档?还是我要解决所有这些错误?

1 个答案:

答案 0 :(得分:0)

我很傻。每个。设置它,当用户指示一半结束时,提交一半的所有文档:

const stats = this.$store.state.localStats;
var matchId = this.$route.params.matchId
stats.forEach(function(object){

    db.collection('matches').doc(matchId).collection('stats').add({
        object
    })
})