我正在使用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)
答案 0 :(得分:0)
安装新版本的Firebase
npm i firebase@6.2.3-1
或
yarn add firebase@6.2.3-1
修复此错误。