Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VueJS Firebase语法错误_Firebase_Firebase Realtime Database_Vue.js_Vuejs2_Firebase Authentication - Fatal编程技术网

VueJS Firebase语法错误

VueJS Firebase语法错误,firebase,firebase-realtime-database,vue.js,vuejs2,firebase-authentication,Firebase,Firebase Realtime Database,Vue.js,Vuejs2,Firebase Authentication,我在这个注册方法中找不到语法错误。已经一个多小时了 .then(() => { db.collection("users").doc(this.slug).get().then((doc) => { let data = doc.data() db.collection("users").doc(cred.user.uid).set(data).then({

我在这个注册方法中找不到语法错误。已经一个多小时了

.then(() => {
            db.collection("users").doc(this.slug).get().then((doc) => {

                let data = doc.data()
                db.collection("users").doc(cred.user.uid).set(data).then({
                  db.collection("users").doc(this.slug).delete()
                })

            })
          })
上面的代码基本上获取新创建的文档,然后将数据放入
let data
。然后,它创建一个新文档,并以用户UID作为名称将数据传递给它,然后只删除旧文档。该代码中存在一个语法错误,但指示符表示,它是db和collection(db.collection)之间的点

方法:{
注册(){
console.log('signup run')
if(this.heroName){
this.slug=slugify(this.heroName{
替换:'-',
删除:/[$*.+~.()'“!\-:@]/g,
低:对
})
console.log(this.slug)
let ref=db.collection('users').doc(this.slug)
参考get()。然后(文档=>{
如果(文件存在){
this.feedback='此别名已存在'
}否则{
//此别名在数据库中尚不存在
this.feedback='此别名可自由使用'
firebase.auth().createUserWithEmailAndPassword(this.email,this.password)
。然后(cred=>{
参考集({
别名:this.heroName,
用户id:cred.user.uid,
总数:15
})
//修正我:下面的错误
.然后(()=>{
db.collection(“users”).doc(this.slug).get().then((doc)=>{
设data=doc.data()
db.collection(“users”).doc(cred.user.uid).set(data)({
db.collection(“users”).doc(this.slug).delete()
})
})
})
.然后(()=>{
这是.$router.push({name:'Core'})
})
})
.catch(错误=>{
console.log(错误)
this.feedback=err.message;
})
}
})
}否则{
this.feedback='请输入名称'
}
}
}
那么
期望它的参数是一个函数,我估计它是错误的来源,正确的应该是:

db.collection("users").doc(cred.user.uid).set(data).then(() => {
     db.collection("users").doc(this.slug).delete()
})
db.collection("users").doc(cred.user.uid).set(data).then(() => {
     db.collection("users").doc(this.slug).delete()
})