Проблема, которую я вижу, как заметил @ Andrew1325, заключается в том, что вы НЕ возвращаете обещание от asyncData
.Это означает, что сервер НЕ будет ждать завершения запроса до отправки HTML клиенту.
С другой стороны, как вы получаете доступ к dataUsers
в компоненте?
Iпредлагаем вам переформатировать код, чтобы отправить action
<script>
import { db } from '~/plugins/firebase.js'
export default {
asyncData ({store}) {
return store.dispatch('FETCH_USERS')
}
}
</script>
и простое действие
async function FETCH_USERS = ({commit}) => {
const doc = await db.collection('users').get()
commit('SET_USERS', doc)
}