【发布时间】:2021-10-29 23:52:41
【问题描述】:
我正在尝试将 Firebase 与 Vue 4 应用程序集成,目前出现以下错误。
未捕获的类型错误:db__WEBPACK_IMPORTED_MODULE_1_.default.database 不是函数
我正在使用 “火力基地”:“^9.0.0” “vue”:“^3.0.0”
import { initializeApp } from "firebase/app";
import { getDatabase } from "firebase/database";
const firebaseConfig = {
// keys
};
const app = initializeApp(firebaseConfig);
const db = getDatabase(app);
export {db}
我的函数调用如下
import {reactive} from 'vue';
import { ref, set, push } from "firebase/database";
import {db} from "./db"
export default {
setup(){
const inputUsername = ref("");
const inputMessage = ref("");
const state = reactive({
username: "",
messages:[]
});
const Login = () =>{
if(inputUsername.value != "" || inputUsername.value != null){
state.username = inputUsername.value;
inputUsername.value = "";
}
}
const SendMessage = () => {
// const messagesRef = db.database().ref("messages");
if (inputMessage.value === "" || inputMessage.value === null) {
return;
}
const message = {
username: state.username,
content: inputMessage.value
}
set(push(ref(db, 'messages')), message);
// messagesRef.push(message);
inputMessage.value = "";
}
return{
inputUsername,
Login,
state,
inputMessage,
SendMessage
}
}
}
我尝试了以下the following suggestion ,但没有成功。
谢谢!
【问题讨论】:
标签: javascript firebase vue.js firebase-realtime-database vuejs3