Я создаю приложение с помощью firebase и next.js
Я довольно новичок в этой настройке, совершенно новичок в SSR, и документы по Firebase меня смущают.
В настоящее время я использую функции firebase для запуска next.js, и это работает как шарм. Но сейчас я хочу использовать пожарный магазин. Я вижу два способа использовать его в своем проекте в соответствии с документами (если я правильно понял). Первое - это веб-решение, которое не будет для меня благосклонным, потому что я считаю, что это не SSR, а весь смысл моего приложения заключается именно в этом.
Другое решение 'node.js', которое работает на функциях firebase, для меня это гораздо более разумно. Часть, которую я не могу понять, использует ее с Next.js
В моей текущей настройке я создаю свое следующее.js приложение в папку функций, внутри папки функций я могу ссылаться на объект databaseref, который я создаю с помощью решения 'node.js', но как могу ли я сослаться на этот до построения моего следующего приложения? Так когда я не в папке функций?
Установка:
- src
- utils
- pages
- index.js
- signin.js
- // etc.
- functions
- next // this is the output folder of my 'src' build
- index.js
- // etc.
внутри functions/index.js
Я мог бы сделать:
const admin = require('firebase-admin');
const functions = require('firebase-functions');
admin.initializeApp(functions.config().firebase);
let db = admin.firestore();
и используйте db
для чтения и добавления в firestore, на стороне сервера (верно?)
но весь мой код находится в src/
до того, как я его соберу, и я не думаю, что смогу использовать его там. Должен ли я структурировать свой проект по-другому? Или что я должен сделать, чтобы иметь возможность использовать db
? Или, конечно, другой способ подключения к моему пожарному хранилищу на стороне сервера.