【问题标题】:TypeError: this.f is not a constructor | firebase.auth()TypeError: this.f 不是构造函数 | firebase.auth()
【发布时间】:2019-06-24 21:17:46
【问题描述】:

我正在使用 firebase 云功能来注册用户。

const firebase = require("firebase");
firebase.initializeApp(firebaseConfig);

app.post("/signup", (req, res) => {
  const newUser = {
    email: req.body.email,
    password: req.body.password,
    confirmPassword: req.body.confirmPassword,
    handle: req.body.handle
  };

  firebase
    .auth()
    .createUserWithEmailAndPassword(newUser.email, newUser.password)
    .catch(err => {
      console.error(err);
      return res.status(500).json({ error: err});
    })
    .then(data => {
      return res
        .status(201)
        .json({ message: `user ${data.user.uid} signed up successfully` });
    });
});

但我认为then 块永远不会执行我尝试通过更改catch 块进行调试,并且每次执行catch 块。 当我查看 firebase 函数的日志时,我发现了这个。

TypeError: this.f is not a constructor
    at ai.a (/srv/node_modules/@firebase/auth/dist/auth.js:188:361)
    at yh (/srv/node_modules/@firebase/auth/dist/auth.js:171:191)
    at bi.o (/srv/node_modules/@firebase/auth/dist/auth.js:193:175)
    at ji (/srv/node_modules/@firebase/auth/dist/auth.js:191:239)
    at /srv/node_modules/@firebase/auth/dist/auth.js:197:181
    at new C (/srv/node_modules/@firebase/auth/dist/auth.js:18:736)
    at pi (/srv/node_modules/@firebase/auth/dist/auth.js:197:161)
    at /srv/node_modules/@firebase/auth/dist/auth.js:209:203
    at e.g (/srv/node_modules/@firebase/auth/dist/auth.js:22:101)
    at Kb (/srv/node_modules/@firebase/auth/dist/auth.js:25:195)

【问题讨论】:

  • 我删除了我的 node_modules 文件夹并从 Firebase 开始一次重新安装所有内容。不知道问题到底出在哪里......

标签: firebase firebase-authentication


【解决方案1】:

安装新版本的firebase

npm i firebase@6.2.3-1

或

yarn add firebase@6.2.3-1

修复这个错误。

【讨论】:

    猜你喜欢
    • 2018-08-17
    • 1970-01-01
    • 2019-08-14
    • 2018-06-27
    • 2016-04-16
    • 2021-11-26
    • 2019-10-27
    相关资源
    最近更新 更多