По какой-то причине приведенный ниже код возвращает данные из firebase непоследовательно, в моей коллекции Firestore есть всего 3 документа, но всякий раз, когда я получаю доступ к этому маршруту, он возвращает либо три, два или один снимок документа.
router.get('/outlets', (req, res) => {
let results = []
firebase
.firestore()
.collection('outlets')
.get()
.then(snapshot => {
snapshot.forEach(doc => {
let result = doc.data()
result.id = doc.id
results.push(result)
})
res.send(results)
})
.catch((err) => {
logger.getLogger('API/OUTLET').error(err.message)
res.send([])
})
})