Firebase Firestore - фиксация объектов массива в виде отдельных документов - PullRequest
0 голосов
/ 19 февраля 2019

Я работаю над приложением Vue.js, идея которого состоит в том, чтобы позволить тренерам кодировать определенные пьесы для анализа с помощью тикающих часов, чтобы установить, когда действие происходило во время игры.

Например, пользователь нажимает «время на», чтобы запустить часы, нажимает «проход», значение устанавливается в хранилище Vuex в массиве localStats.Таким образом, это выглядело бы примерно так:

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

Идея заключалась в том, чтобы хранить их локально, чтобы:

  1. Там мог быть поток всех действий, которые произошли вmatch
  2. Пользователь может удалить ошибочный клик перед отправкой в ​​Firestore (т. е. «Упс! это был не пропуск, это был отброшенный мяч», удаление из feed / localStats, перекодировать игру).

Есть ли способ взять все отдельные объекты из массива и установить все объекты массива как отдельные документы в Firestore?Или я все об этом говорю не так?

1 Ответ

0 голосов
/ 19 февраля 2019

Я тупой.для каждого.Установите, где, когда пользователь указал, что половина закончилась, отправьте все документы из половины:

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
    })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...