Всем привет.
Есть проект на nuxt.js, который будет немного разрастаться, что предусматривает взаимодействие с базой данных.
Как это происходит на практике? Например, есть шаблон articles.vue, в котором будет происходить выборка записей из бд.
Как вообще этот код примерно будет выглядеть? В шаблон будет прилетать что-то в json-формате, скорее всего ( как у mongo )?
Если кто даст линк на пример с кодом, буду очень признателен.
Спасибо.
https://github.com/cretueusebiu/laravel-nuxt
Суть в том, что Nuxt должен посылать Ajax запросы к бэкенду сервера (в данном примере на PHP, но вообще не важно на чём), а сервер должен отдавать данные из базы, желательно в формате JSON.
То есть непосредственно взаимодействовать с БД должен не Накст, а бэк, в который уже стучится Накст.
Примеров с тем же axios полно.
Александр Филиппенко, я тут еще задумался. Если у меня nuxt крутится на express.js, что может логичнее как-то на express и делать файлы-обработчики, к которым nuxt и будет "стучаться" ? Это я к тому ,что если проект на js, то не нужно его расширять php.
aweui, ну да, правда я не пойму что значит "nuxt на express".
Но вообще express в качестве бэка вполне подходит. Где-то видел примеры использования этого всего.
Александр Филиппенко, https://github.com/svilkov87/aleton-nuxt/blob/mast... - вот тут в проекте подключается express как раз и используется SSR. И если я все правильно понимаю, то при SSR за отрисовку компонентов сервером отвечает как раз express. Это я и вкладывал в понятие "nuxt на express" )
aweui, оригинально. Обычно, если чистый nuxt развернуть, там папки server нет. Хотя express в зависимостях есть. И в доках рекомендуется другой способ сборки и включения SSR, но этот тоже имеет право на жизнь.
По идее вам нужно дописать в этом файле дополнительные роуты, типа '/api/posts' проследить чтобы они выполнялись раньше nuxt, а там уже получать из базы что нужно.
Единственное, я тут вижу проблему сильной привязанности к express. Сейчас принято делать независимые друг от друга фронт и бэк.
Nuxt можно использовать с любым беком, ну есть же куча примеров, почему не почитать офф. доку перед тем как задавать вопрос? https://github.com/nuxt-community