Я только начинаю с firebase.
Я не уверен, входя и выходя из базы, и, исходя из своего смутного понимания, я настроил свое приложение таким образом.
В основном Index.js файле мне требуется
const path = require('path')
const firebaseConfig = require("./src/config/firebaseConfig.js")
const firebaseDb = require("./src/helperFunctions/firebase_db.js")
Здесь firebaseConfig - это место, где я настраиваю свою базу Firebase
const firebaseConfigJSON = require("./functions-config.json")
const admin = require("firebase-admin");
admin.initializeApp({
credential: admin.credential.cert(firebaseConfigJSON),
databaseURL: "https://functions-firebase-43a59.firebaseio.com"
})
const db = admin.firestore()
db.settings({ timestampsInSnapshots: true });
module.exports = {
db
}
, а затем использовать эту импортированную БД в firebaseDb
//All the operations at firebase store would be done from here
const firebaseDb = require("./../config/firebaseConfig.js")
firebaseDb.db.collection('users').add({
name: "Rohit Bhatia",
age: "24"
})
.then((response) => {
console.log("this is response", response)
})
.catch((err) => {
console.log("This is error in firebase", err)
})
Так как большая часть кода здесь одноэлементная, я ожидал, что все пройдет гладко, пока не получу следующую ошибку
Это ошибка в firebase TypeError: путь должен быть строкой. Получено
не определен
в assertPath (path.js: 28: 11)
в Object.join (path.js: 1236: 7)
at getPath (/Users/anilbhatia/Desktop/google-functions/functions/node_modules/dir-glob/index.js:6:41)
at globs.concat.map.x (/Users/anilbhatia/Desktop/google-functions/functions/node_modules/dir-glob/index.js:47:59)
в Array.map ()
at module.exports.sync (/Users/anilbhatia/Desktop/google-functions/functions/node_modules/dir-glob/index.js:47:33)
на globDirs (/Users/anilbhatia/Desktop/google-functions/functions/node_modules/globby/index.js:58:9)
at getPattern (/Users/anilbhatia/Desktop/google-functions/functions/node_modules/globby/index.js:61:64)
at globTasks.reduce (/Users/anilbhatia/Desktop/google-functions/functions/node_modules/globby/index.js:107:19)
в Array.reduce ()
Может кто-нибудь помочь мне разобраться, что я могу делать не так? или, возможно, я действительно получил базу огня?
Моя первоначальная цель состояла в том, чтобы создать коллекцию в моей базе данных с помощью моего экспресс-приложения, прежде чем вводить данные из маршрутов API.