Javascript 传递、访问或预填充数据时出现问题-Vue.js/Firestore
我正试图找出我在这里遗漏了什么。我正在尝试为用户配置文件页面预填充一些数据。预填充数据来自Firestore数据库集合。我已经能够在编辑请求时预先填充现有字段,但是,我在用户配置文件部分遇到了难题。我已经包括了一个视频链接,显示了我所看到的。还有一个错误,我得到:Javascript 传递、访问或预填充数据时出现问题-Vue.js/Firestore,javascript,html,vue.js,Javascript,Html,Vue.js,我正试图找出我在这里遗漏了什么。我正在尝试为用户配置文件页面预填充一些数据。预填充数据来自Firestore数据库集合。我已经能够在编辑请求时预先填充现有字段,但是,我在用户配置文件部分遇到了难题。我已经包括了一个视频链接,显示了我所看到的。还有一个错误,我得到: vue-firestore.js?73c3:1 Uncaught (in promise) Error: This document (profile) is not exist or permission denied. a
vue-firestore.js?73c3:1 Uncaught (in promise) Error: This document (profile) is not exist or permission denied.
at Object.eval [as next] (vue-firestore.js?73c3:1)
at next (index.cjs.js?e89a:21048)
at eval (index.cjs.js?e89a:19341)
我相信我遇到了以下文件之一的问题。如果需要,我可以提供更多信息
Login.vue
-
-
请登录
电子邮件地址
我们永远不会与其他人共享您的电子邮件。
密码
登录
创建新帐户
你的名字
电子邮件地址
密码
报名
从“../firebase”导入{fb,db}
导出默认值{
名称:“登录”,
道具:{
msg:String
},
数据(){
返回{
名称:空,
电子邮件:空,
密码:null
}
},
方法:{
登录(){
fb.auth().signInWithEmailAndPassword(this.email,this.password)
.然后(()=>{
$('#login').modal('hide'))
此。$router.replace('admin');
})
.catch(函数(错误){
//在这里处理错误。
var errorCode=error.code;
var errorMessage=error.message;
如果(错误代码==='auth/错误密码'){
警报(“密码错误”);
}否则{
警报(错误消息);
}
console.log(错误);
});
},
寄存器(){
fb.auth().createUserWithEmailAndPassword(this.email,this.password)
。然后((用户)=>{
$('#login').modal('hide'))
//在集合“配置文件”中添加新文档
db.collection(“profiles”).doc(“user.user.uid”).set({
姓名:this.name,
})
.然后(函数(){
log(“文档成功写入!”);
})
.catch(函数(错误){
console.error(“编写文档时出错:”,错误);
});
此。$router.replace('admin');
})
.catch(函数(错误){
//在这里处理错误。
var errorCode=error.code;
var errorMessage=error.message;
如果(错误代码==“验证/弱密码”){
警报('密码太弱');
}否则{
警报(错误消息);
}
console.log(错误);
});
}
}
};
这个问题没有解决,我们只是换了一些新代码。谢谢。这是唯一引用个人资料的地方吗this.$firestore.profile.update(this.profile)
Hi digitaldriver,感谢您的回复。我已经添加了一个屏幕截图,显示了对“个人资料”的所有引用。这(底部的图像)可以吗?再次感谢你。我想现在问题已经解决了吧?如果是,请在“浏览101”中提供答案