typescript - 如何在 express 上使用共享的 firestore 实例?
问题描述
我有一个带有 Express 应用程序的 Firebase Functions,我想在多个控制器上使用 Firestore 实例。所以我创建了一个简单的服务:
./services/firebase.serivce.ts
admin.initializeApp(functions.config().firebase);
const firestore = admin.firestore();
export const db = firestore;
然后在我的控制器中
./controllers/test.ts
import { db } from './../services/firebase.service';
...
const collection = db.collection('contacts');
const router = express.Router();
router.post('/', (req, res) => {
...
和app.js
import { TestController } from './controllers/test'
...
app.use('/contact', TestController);
export const api = functions.https.onRequest(app);
但我得到了错误:
默认 Firebase 应用不存在。确保在使用任何 Firebase 服务之前调用 initializeApp()。
如果我尝试initializeApp()
在所有控制器中使用,我会收到一条消息,指出该应用程序已经存在。
我可以做些什么来为多个文件共享同一个实例?
解决方案
推荐阅读
- dictionary - 如何在 Tensorboard 中获取 mAP
- javascript - jquery ajax中的Javascript重定向
- symfony - Symfony Flex 配方如何知道要安装哪些包?
- highcharts-editor - 当我们在打开模态编辑器之前滚动页面时,Highcharts 模态编辑器无法正常工作
- ios - 在 iOS 中为我自己的框架添加“THIS 已重命名为 THAT”
- c++ - 寻找 boost::iterator_facade 的示例用法
- excel - 如何比较同一个单元格和另一个单元格的差异
- javascript - 如何在不强制用户选择区域的情况下裁剪图像
- excel - VBA 插入和链接图片
- javascript - 如何在 JS 中执行过滤以修复浏览器冻结问题