firebase.database.ref 不是函数错误

Whi*_*ind 7 javascript firebase firebase-realtime-database

我正在尝试从我的数据库读取/写入数据,但我总是收到此错误:

firebase.database.ref 不是函数错误

这是我将 firebase 包含到项目中的方式:

<script src="https://www.gstatic.com/firebasejs/5.9.3/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.9.3/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.9.3/firebase-database.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后:

<script>
var config = {
    ...
};

firebase.initializeApp(config);
</script>
Run Code Online (Sandbox Code Playgroud)

Firebase 身份验证正常工作。但是当我这样做时:

function insertUser(user,name) {


     var ref = firebase.database.ref();

        ref.collection("users").doc(user.uid).set({
         uid: user.uid,
         email: user.email,
         name: name

         })
    .then(function() {
      console.log("Document successfully written!");
    })
    .catch(function(error) {
        console.error("Error writing document: ", error);
    });

}
Run Code Online (Sandbox Code Playgroud)

我得到上面的错误。我究竟做错了什么?

Pet*_*dad 7

database() 是一种方法,因此将其更改为以下内容:

 var reference =  firebase.database().ref();
Run Code Online (Sandbox Code Playgroud)

最好不要有相同的变量和方法名称。