TypeError:this.f不是构造函数| firebase.auth()

时间:2019-06-24 21:17:46

标签: firebase firebase-authentication

我正在使用Firebase Cloud功能注册用户。

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)

1 个答案:

答案 0 :(得分:0)

安装新版本的Firebase

npm i firebase@6.2.3-1

yarn add firebase@6.2.3-1

修复此错误。