экспорт firestore в узел js - PullRequest
       9

экспорт firestore в узел js

0 голосов
/ 16 ноября 2018

Я пытаюсь получить доступ к FireStore из Express API, дело в том, что я хочу определить модуль с инициализацией FireStore и экспортировать его, чтобы я мог использовать его в любом месте моего API с помощью оператора require.я пытался определить это

const admin = require("firebase-admin");
var serviceAccount = require("path_to_firebase_generated_key");
var db = admin.initializeApp({
  credential: admin.credential.cert(serviceAccount)
});
module.exports.db = db.firestore(); 

, но когда я пытаюсь получить к нему доступ из другого модуля и получить коллекцию, он выдает мне ошибку:

{"error": "db.collection is not a function"}

thisмой код:

var db = require('../firestore/firestore');
     db.collection("collection_name")
          .doc("document_name")
          .set(object_to_insert)
          .then(result => {
             //action to perfom
          });

Я искал, как это сделать, но я не нашел решения, кто-нибудь знает, как я могу достичь, чтобы сделать это?

1 Ответ

0 голосов
/ 16 ноября 2018

В вашем случае, db из следующей строки;

var db = require('../firestore/firestore');

будет объектом со свойством, также называемым db, которое вы экспортировали из первого файла. Возможно, вы хотели это сделать так:

var firestore = require('../firestore/firestore');
firestore.db.collection(...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...