Firebase - TypeError: путь должен быть строкой. Получил неопределенный - PullRequest
0 голосов
/ 09 января 2019

Я только начинаю с 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.

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Мы смогли вернуть dir-glob в 2.0.0, добавив:

"dir-glob": "2.0.0",
"globby": "8.0.0",

В упаковке. Json dependencies.

Вы можете сделать это с:

npm install dir-glob@2.0.0 --save
npm install globby@8.0.0 --save

Затем мы удалили node_modules и запустили: npm install и развернули в Firebase

0 голосов
/ 09 января 2019

Попробуйте запустить: npm install firebase-admin@6.4.0

Также вы можете сделать: npm install npm run build (внутри папки функций.)

Тогда firebase deploy.

Исправлено для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...