gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:09:28 26 4
gpt4 key购买 nike

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

var postKey = firebase.database().ref('Posts/').push().key; // error is here
uploadTask.snapshot.ref.getDownloadURL().then(function(downloadURL) {
var updates = {};
var postData = {
url: downloadURL,
user: user.uid
};
updates['Posts/'+postKey] = postData;
firebase.database().ref().update(updates);

有人可以注意到我的错误吗,因为我已经想了几个小时了,我知道这是非常愚蠢的

这是我将 firestore 导入项目的方法:

<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>

// Your web app's Firebase configuration

var firebaseConfig = {
apiKey: "AIzaSyBRNh8os4J9VJoAK7Jjgs-tEqJxyCmIBtg",
authDomain: "varnamedi.firebaseapp.com",
databaseURL: "https://varnamedi.firebaseio.com",
projectId: "varnamedi",
storageBucket: "varnamedi.appspot.com",
messagingSenderId: "636325306958",
appId: "1:636325306958:web:bf10f1eb7dd9f88c88591f",
measurementId: "G-2GE9N5TGPD"
};

// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();

//Display or not

const auth = firebase.auth();
const db = firebase.firestore();

最佳答案

通过做

<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>

您在项目中声明了不同的 Firebase 服务(即您导入了不同的 Firebase SDK,例如 firebase-firestorefirebase-authfirebase-storage ),但不是 Firebase 实时数据库。

您需要添加这一行:

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

请注意,如果您不使用 Firestore,则可以删除以下行:

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

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

关于javascript - 在Firebase中使用push()时如何存储在我的数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59604065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com