Javascript 在Firebase中使用push()时如何存储在我的数据库中

Javascript 在Firebase中使用push()时如何存储在我的数据库中,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我一直在尝试将元数据从图像连接到数据库,出现了以下错误:TypeError:firebase.database不是函数。 我已经阅读了firebase的解释,但它让我感到非常困惑,但我设法找出了以下代码: var postKey=firebase.database.ref'Posts/'.push.key;//错误就在这里 uploadTask.snapshot.ref.getDownloadURL.thenfunctiondownloadURL{ var更新={}; var postData

我一直在尝试将元数据从图像连接到数据库,出现了以下错误:TypeError:firebase.database不是函数。 我已经阅读了firebase的解释,但它让我感到非常困惑,但我设法找出了以下代码:

var postKey=firebase.database.ref'Posts/'.push.key;//错误就在这里 uploadTask.snapshot.ref.getDownloadURL.thenfunctiondownloadURL{ var更新={}; var postData={ url:下载url, 用户:user.uid }; 更新['Posts/'+postKey]=postData; firebase.database.ref.updateUpdateUpdate;通过执行

<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-analytics.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-firestore.js"></script> 
<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-storage.js"></script>
请注意,如果不使用Firestore,可以删除以下行:

<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-firestore.js"></script> 

事实上,Firestore和Firebase Real Time Database是Firebase提供的两种不同的数据库服务。

您能否补充一下您的问题,即如何将Firebase添加到JavaScript项目中?请参见?我已经将Firebase导入到我的JavaScript中。您能否展示一下您是如何做到这一点的。这可能是您出错的原因。谢谢。@RenaudTarnec Just编辑了您可以查看的帖子,谢谢您的帮助!以后,请使用您找到的错误消息进行web搜索。通常有很多现有信息很容易找到。如文档中所述,获取当前用户的推荐方法是在Auth对象上设置一个观察者,如下所示firebase.auth.onAuthStateChangedfunctionuser{…}。如果我的答案对您有帮助,请也投票,请参阅。谢谢。因此解决您的问题的一种方法是执行user.uid和If user{…}中的所有依赖代码。谢谢,我已经投票支持你的评论。我询问该用户是因为我已经拥有firebase.auth.onAuthStateChangedfunctionuser{if user{console.log'user logged in:',user;}else{console.log'user logged out';};它仍然向我显示了erorr:Uncaught ReferenceError:user未定义谢谢,我已经投票支持你的评论。->谢谢:-我实际上是想投票支持我的答案,除了接受它:-查看何时执行firebase.auth.onAuthStateChangedfunctionuser{}用户变量仅在回调函数内定义,而不是在回调函数外定义。请注意,文档还说明您还可以使用currentUser属性获取当前登录的用户。如果用户未登录,则currentUser为null。
<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-firestore.js"></script>