Как я могу использовать FireBase FireStore / Admin SDK с next.js - PullRequest
0 голосов
/ 10 июня 2019

Я создаю приложение с помощью 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? Или, конечно, другой способ подключения к моему пожарному хранилищу на стороне сервера.

...