gpt4 book ai didi

node.js - Firebase - TypeError : Path must be a string. 收到未定义

转载 作者:搜寻专家 更新时间:2023-10-31 23:36:28 26 4
gpt4 key购买 nike

我刚开始使用 Firebase。

我不确定 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 中使用这个导入的 Db

//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)
})

因为这里的大部分代码都是单例的,所以在我收到以下错误之前我希望一切顺利

This is error in firebase TypeError: Path must be a string. Received undefined

at assertPath (path.js:28:11)

at 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)

at Array.map ()

at module.exports.sync (/Users/anilbhatia/Desktop/google-functions/functions/node_modules/dir-glob/index.js:47:33)

at 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) at Array.reduce ()

有人可以帮我弄清楚我做错了什么吗?或者也许我真的得到了火力基地?

我最初的目标是在从 api 路由放置数据之前,通过我的 express 应用在我的 firebase 中创建一个集合。

最佳答案

尝试运行:npm install firebase-admin@6.4.0

您还可以:npm 安装npm run build(在 functions 文件夹内。)

然后 firebase 部署

帮我修好了。

关于node.js - Firebase - TypeError : Path must be a string. 收到未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54108302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com