【问题标题】:Trying to setup firebase custom claims and I keep getting an error尝试设置 firebase 自定义声明,但我不断收到错误消息
【发布时间】:2021-10-28 00:04:52
【问题描述】:

我在 powershell(内置 vscode 术语)中运行 firebase init 并做了它的事情,我选择了 TypeScript,它生成了文件。我还在脚本中安装了依赖项。

然而, 我试图在 index.ts 文件中运行这段代码,但它抛出了伴随的错误:

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';

admin.initializeApp();

async function grantModeratorRole(email: string): Promise<void> {
    const user = await admin.auth().getUserByEmail(email);
    if (user.customClaims && (user.customClaims as any).moderator) {
        return;
    }
    return admin.auth().setCustomUserClaims(user.uid, { 
        moderator: true 
    });
}

grantModeratorRole("bearcodes@outlook.com");

(函数的调用暂时是个测试)

错误是:

node:internal/modules/cjs/loader:361
      throw err;
      ^

Error: Cannot find module 'C:\Users\bearc\Documents\WebstormProjects\SimsRedux\functions\lib\index.js'. Please verify that the package.json has a valid "main" entry
    at tryPackage (node:internal/modules/cjs/loader:353:19)
    at Function.Module._findPath (node:internal/modules/cjs/loader:566:18)
    at resolveMainPath (node:internal/modules/run_main:15:25)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:73:24)
    at node:internal/main/run_main_module:17:47 {
  code: 'MODULE_NOT_FOUND',
  path: 'C:\\Users\\bearc\\Documents\\WebstormProjects\\SimsRedux\\functions\\package.json',
  requestPath: 'C:\\Users\\bearc\\Documents\\WebstormProjects\\SimsRedux\\functions'
}

提前致谢!

【问题讨论】:

    标签: node.js typescript firebase-authentication firebase-admin


    【解决方案1】:

    您可以尝试将您的导入更改为:

    import * as functions from "firebase-functions";
    import admin from "firebase-admin";
    

    【讨论】:

      猜你喜欢
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 2020-07-26
      • 2015-10-04
      • 2021-12-27
      • 2014-05-03
      • 1970-01-01
      相关资源
      最近更新 更多