如何使用 ES2015 在 firebase 函数中使用 `firebase-admin`

How to use `firebase-admin` inside firebase functions using ES2015

我在这里所做的一切似乎都不起作用,我在任何地方都找不到实际看起来正确的示例

这个:

import { initializeApp } from 'firebase-admin/app';

投掷:

Error [ERR_MODULE_NOT_FOUND]: Cannot find module '\path\to\my-proj\functions\node_modules\firebase-admin\app' imported from \path\to\my-proj\functions\index.js

这个:

import * as admin from "firebase-admin";
admin.initializeApp();

投掷:

TypeError: admin.initializeApp is not a function

我的函数'package.json 看起来像:

  "dependencies": {
    "firebase-admin": "^9.12.0",
    "firebase-functions": "^3.20.1"
  },

这是怎么回事,正确的语法是什么?

您使用的是 firebase-admin 版本 10 的代码示例,而您安装的是版本 9。 Read this for more information and run npm install firebase-admin@latest to get the latest version 10.1.0.