npm install 'firebase-admin'
const admin = require("firebase-admin");
const firestore = require("firebase-admin/firestore");
const serviceAccount = require("./firebaseKey.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount)
});

const db = firestore.getFirestore();

module.exports = db ;
// firestore 에서 비밀키 생성하면 주는 파일 ./firebaseKey.json
{
  "type": "servt",
  "project_id": "osad9",
  "private_key_id": "5895f402ac2ccc05",
  "private_key": "6Jto",
  "client_email": "firebasafd9.com",
  "client_id": "10802113896883",
  "auth_uri": "ht.com",
  "token_uri": "<https://ogl>"
  "auth_provider_x509_cert_url": "https.com/s",
  "client_x509_cert_url": "<https://www.go40osam-2afd9.iam.gserviceaccount.com>"
}

CRUD

const fireDB = require('../db/firestoreCon.js');

//read
const userRef = await fireDB.collection(issueInfo.type).doc(issueInfo.subject).get();
// 없으면 userRef._fieldsProto === undefined

//create
await fireDB.collection("컬렉션이름").doc("문서이름").set("순수 자바스크립트 객체");

//update
const userRef = await db.collection("users").doc(id)
    .update({
      firstName: newFirstName
    });

//delete
db.collection("users").doc(req.params.id).delete();