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
Javascript vuejs与firebase的集成提供了;createUser不是一个函数;错误_Javascript_Firebase_Vue.js_Firebase Authentication - Fatal编程技术网

Javascript vuejs与firebase的集成提供了;createUser不是一个函数;错误

Javascript vuejs与firebase的集成提供了;createUser不是一个函数;错误,javascript,firebase,vue.js,firebase-authentication,Javascript,Firebase,Vue.js,Firebase Authentication,我是Vue.js的新手,我正在尝试将Firebase与Vue.js应用程序集成在这个应用程序中我有两个字段,我想将它们存储到Firebase的数据库中,但它给了我一个错误:- <template> <div class="container"> <div class= "row"> <div class= "col-xs-12 co-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3">

我是Vue.js的新手,我正在尝试将Firebase与Vue.js应用程序集成在这个应用程序中我有两个字段,我想将它们存储到Firebase的数据库中,但它给了我一个错误:-

<template>
 <div class="container">
  <div class= "row">
   <div class= "col-xs-12 co-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3">
    <h1>Http</h1>
     <div class="form-group">
      <label>Username</label>
      <input type="text" class="form-control" v-model="username">
     </div>
     <div class="form-group">
      <label>Mail</label>
      <input type="text" class="form-control" v-model="email">
     </div>
     <button class="btn btn-primary" @click="submit">Submit</button>
    </div>
   </div>
 </div>
</template>

<script>
 import firebase from 'firebase'

 var config = {
  apiKey: "AIzaSyAQoOXm69M5WKRjRL_ee4wkh4Bbp7mSF3E",
  authDomain: "vuejs-http-11c9f.firebaseapp.com",
  databaseURL: "https://vuejs-http-11c9f.firebaseio.com",
  projectId: "vuejs-http-11c9f",
  storageBucket: "vuejs-http-11c9f.appspot.com",
  messagingSenderId: "messenger_id"
};

firebase.initializeApp(config);

export default {
data() {
return{
    username:'',
    email:''
  };

methods:{

 submit(){
  firebase.createUser(this.username, this.email)
   .then((result) => {
     console.log(result);
   }).catch((err) => {
     console.log(err)
   });
 }
}
}

Http
用户名
邮寄
提交
从“firebase”导入firebase
变量配置={
apiKey:“AIzaSyAQoOXm69M5WKRjRL_ee4wkh4Bbp7mSF3E”,
authDomain:“vuejs-http-11c9f.firebaseapp.com”,
数据库URL:“https://vuejs-http-11c9f.firebaseio.com",
projectId:“vuejs-http-11c9f”,
storageBucket:“vuejs-http-11c9f.appspot.com”,
messagingSenderId:“messenger\u id”
};
firebase.initializeApp(配置);
导出默认值{
数据(){
返回{
用户名:“”,
电子邮件:“”
};
方法:{
提交(){
firebase.createUser(this.username,this.email)
。然后((结果)=>{
控制台日志(结果);
}).catch((错误)=>{
console.log(错误)
});
}
}
}
我在点击提交按钮时遇到的错误是

未捕获的TypeError:\uuuuu网页包\u导入的\u模块\u0\uFirebase\uuuuuuu默认值。a.createUser不是函数


我将如何解决此错误?

我认为在您的提交方法中,您缺少了
.auth()
。您的提交方法应该如下所示:

firebase.auth().createUserWithEmailAndPassword(this.username, this.email)
 .then((result) => {
   console.log(result);
 }).catch((err) => {
  console.log(err)
});
}


检查:

createUser
是管理sdk功能,检查客户端正确管理用户的文档@MaxSinev查看我的完整代码,并告诉我错误在哪里,我不熟悉您尝试调用的
createUser
方法。你在哪里找到那个密码的?要了解如何在Firebase中创建电子邮件+密码用户,请看以下内容:您说“我有两个字段,我想将它们存储到数据库中”。您只是想存储用户名和电子邮件字段,还是想创建一个新的用户帐户?我将输入的数据是否会存储在数据库中@jamieRiosYes,如果请求成功,您将从Firebase控制台上的身份验证部分看到它。但是,除非您明确地这样做,否则它将不会保存在Firestore或实时数据库中。