origami1024
@origami1024
went out for a night walk

Как в NUXT на сервере брать данные прямо из базы данных (в противоположность запросу на другой эндпоинт)?

Только начал изучать NUXT и SSR в целом.
Основной сервер на express, генерирующий vue приложуху использую и как api, отдающий json.
Хочу при генерации vue приложухи сразу брать данные из postgres.
Я так понимаю это делается в методе asyncData (https://nuxtjs.org/guide/async-data)

Но все примеры как пользоваться этим методом используют ajax запрос.
Я вот что-то не понимаю, этому коду видимо не доступны модули типа pg, которые доступны в app.js - т. е. на сервере.
Концептуально не понятно, как сюда передать данные из бд?
  • Вопрос задан
  • 1148 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега Vue.js
Тлен
Очевидно что вся суть SSR в том что он работает и на сервере и на клиенте. В принципе можно конкретно для серверной стороны прокинуть туда все серверные же модули, но как ты собрался лезть в ту же базу на клиенте?
SPA какбэ работает динамически на клиенте, подгружая по ajax только данные, серверная же часть при SSR отрабатывает только при обращении по прямой ссылке.
Т.е. либо тебе придётся посылать всё гавно из базы для для всех компонентов сразу на клиент при загрузке, либо таки внутри каждого компонента делать дополнительные запросы на сервер за данными, а значит всё равно нужно ajax api к базе.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы