开发者问题收集

无法使用 javascript 将数据添加到 firebase 实时数据库中

2018-02-21
71
var config = {
  apiKey: "A**********************kBs",
  authDomain: "the**********.firebaseapp.com",
  databaseURL: "https://***********.firebaseio.com",
  projectId: "the-o***********nette",
  storageBucket: "the***********.appspot.com",
  messagingSenderId: "6***********6"
};

firebase.initializeApp(config);

$("#register").click(
  function() {

    var email=$("#regEmail").val();
    var password=$("#regPass").val();
    var fname=$("#regfName").val();
    var lname=$("#reglName").val();

    firebase.auth().createUserWithEmailAndPassword(email, password)
    .catch(function(error) {
      // Handle Errors here.
      var errorCode = error.code;
      var errorMessage = error.message;
      alert(errorMessage)
    });

    alert( "you have successfully registered");

    // Get a reference to the database service
    var database = firebase.database();
    var userId = firebase.auth().currentUser;


    firebase.database().ref('users/' + userId).set({
      fname: fname,
      lname: lname,
      email: email,
    })
    .catch(function(error) {
      var errormsg=error.message;
      console.log(errormsg);
    });

  }
);

createuserwithemailandpassword 运行正常。但我无法将任何内容添加到数据库中。未报告任何错误日志。HTML 文件中提到了 var。如果需要其他任何内容,请告诉我。谢谢!

1个回答

您正在传递完整的用户对象而不是UID。请尝试以下操作:

568952738
Ma Kobi
2018-02-21