Javascript 我如何解决这个问题;“地位”:firebase函数控制台中的{quot;代码";:3,";消息";:“无效”参数";}错误?
我正在将ReactJS与Firebase一起使用以生成函数。我的动机是创建一个用户注册功能。下面是它的代码Javascript 我如何解决这个问题;“地位”:firebase函数控制台中的{quot;代码";:3,";消息";:“无效”参数";}错误?,javascript,reactjs,firebase,firebase-authentication,google-cloud-functions,Javascript,Reactjs,Firebase,Firebase Authentication,Google Cloud Functions,我正在将ReactJS与Firebase一起使用以生成函数。我的动机是创建一个用户注册功能。下面是它的代码 app.post('/signup',(req,res)=>{ 常量newUser={ 电子邮件:req.body.email, 密码:req.body.password, confirmPassword:req.body.confirmPassword, 句柄:req.body.handle, }; firebase.auth().createUserWithEmailAndPassw
app.post('/signup',(req,res)=>{
常量newUser={
电子邮件:req.body.email,
密码:req.body.password,
confirmPassword:req.body.confirmPassword,
句柄:req.body.handle,
};
firebase.auth().createUserWithEmailAndPassword('newUser.email','newUser.password')
。然后((数据)=>{
返回res.json({message:`user signed successfully`});
}).catch((err)=>{console.error(err);返回res.json({error:err.code})});
} )
它还需要使用具有正确凭据的Firebase初始化。我所包含的代码如下:
const functions=require('firebase-functions');
const admin=require('firebase-admin');
const-app=require('express')();
const firebase=require('firebase');
常量firebaseConfigg={
apiKey:“A***************************************************s”,
authDomain:“socialape-9ede9.firebaseapp.com”,
数据库URL:“https://socialape-9ede9.firebaseio.com",
项目:“社会体育-9ede9”,
storageBucket:“socialape-9ede9.appspot.com”,
messagingSenderId:“105****9789”,
appId:“1:1054747689789:web:075f037f03b59627edfb54”,
测量TID:“G-ZY1LNR052N”
};
admin.initializeApp();
firebase.initializeApp(firebaseConfigg);
当我尝试运行firebase部署时,firebase函数日志显示此错误:
如何克服这个错误?我一直在关注这个youtube教程链接:大约42.55分钟,这个家伙使用firebase身份验证,并在项目设置中复制代码,这对我来说似乎有所不同(很明显,我并不期待相同的api密钥等,但格式,它实际上要求我添加一个web应用程序,但不在教程中)当我执行完全相同的步骤时,我的代码片段看起来就像我在上面的代码片段中给出的const firebaseconfig
。
我的VS代码显示:
错误:函数未正确部署
在云功能中,如果要与Firebase服务之一(Auth、Firestore、云存储等)交互,则需要使用
因此,您需要对代码进行如下调整:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const app = require('express')();
admin.initializeApp();
//...
app.post( '/signup', (req, res)=> {
const newUser = {
email : req.body.email,
password : req.body.password,
// see https://firebase.google.com/docs/reference/admin/node/admin.auth.UserRecord
};
admin.auth().createUser(newUser)
.then((data)=> {
return res.send({message: `user signed up successfully`});
})
.catch((err) => {
console.error(err);
return res.status(500).send({error : err.code}) });
});
另见