Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

233
Visualizações
Tiene un error con Realtime Database de Firebase
 // db.js file import * as firebase from "firebase/app" import "firebase/database" const config = { apiKey: "" ... } const db = firebase.initializeApp(config) export default db // App.vue file import { reactive, onMounted, ref } from 'vue' import db from "./db.js"; const SendMessage = () => { const messagesRef = db.database().ref("messages") if(inputMessage.value === "" || inputMessage.value === null) { return } const message = { username: state.username, content: inputMessage.value } messagesRef.push(message) inputMessage.value = "" }

Intento hacer una pequeña aplicación de chat con Vue.js y Firebase. Así que no entiendo porque recibo esto cuando intento enviar un mensaje: db_js__WEBPACK_IMPORTED_MODULE_1 _.default.database no es una función en Proxy.SendMessage (App.vue?3dfd:63:1)

Creo que se trata de la importación, pero trato de cambiar por el V9 de Firebase, pero eso no funcionó.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Firebase V9 tiene un enfoque funcional integrado. Estoy trabajando con firestore, por lo general me da una señal si algo no funciona.

db.js

 import { initializeApp } from 'firebase/app'; import { getDatabase, ref, push, child, serverTimestamp } from 'firebase/database' const config = { apiKey: "" ... } const firebase = initializeApp(config) const db = getDatabase() function addMessage(path, message) { message.createAt = serverTimestamp() // On database side database will assign current // timestamp to this field so you will be able to order data // from newest to oldest for example. return push(child(ref(db, path)), message) } export { addMessage }

Archivo App.vue

 import { reactive, onMounted, ref } from 'vue' import { addMessage } from "./db.js"; const SendMessage = async () => { if (!inputMessage.value) return // line above will check are value is "" or null by throwing // false and using ! in front you changing it to true. const message = { username: state.username, content: inputMessage.value } const result = await addMessage('path to data in tree', message) // async/await will await until data is saved in database and then will do code bellow. console.log(result.key) // If you await you can read result if result is not void. inputMessage.value = "" }

Si usa ref() en archivos .vue, haga que las operaciones de la base de datos fuera de la base de datos de archivos vue tengan la misma función ref() pero funcionan de manera diferente. También puede cambiar el nombre de una función en la importación de línea de import { ref as dbRef } from 'firebase/database'

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda