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

275
Visualizações
Cómo llamar a una función de nube para Firebase en Vue3

Estoy siguiendo el tutorial de Net Ninja sobre las funciones de la nube de firebase y no sé cómo llamar a una función desde un componente vue. (él no usa vue en el tutorial).

Así que tengo esta aplicación vue3 con funciones de base de fuego instaladas. ¿Cómo importo las funciones a un componente? No encuentro la respuesta por ningún lado. Todavía estoy aprendiendo a codificar y todavía no entiendo muy bien cómo importar los paquetes necesarios.

Tengo un archivo index.js en la carpeta de funciones con algunas funciones dentro. Ahora quiero llamar a uno de ellos (una función .onCall) al hacer clic en un botón en un componente.

Entiendo que necesito importar algo en ese componente, ¡pero no puedo entender qué!

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

0

Su aplicación Vue.js y sus funciones en la nube para Firebase son componentes totalmente diferentes de toda su aplicación.

La aplicación Vue.js es un componente frontal (incluso si está alojado en un servicio en la nube como Firebase Hosting).

Las funciones de la nube son componentes de back-end sin servicio, alojados en la infraestructura de Firebase (Google Cloud) y que reaccionan a los eventos.

Para que estos dos componentes interactúen entre sí, existen básicamente dos posibilidades:

  • Para Callable Cloud Functions y HTTPS Cloud Functions, las llamará desde su aplicación Vue.js.
  • Para Cloud Functions activadas en segundo plano (p. ej., activadas por un evento de Firestore como la creación de un documento), el front-end de Vue.js podría generar el evento (p. ej., escribir en Firestore) y/o escuchar el resultado de una ejecución de Cloud Function (p. ej., un Firestore se modifica el documento).

¿Cómo importo las funciones a un componente?

Como se explicó anteriormente, no puede integrar un código de Cloud Function en su código Vue.js. En particular, no puede "importar las funciones a un componente".

Ahora quiero llamar a uno de ellos (una función . onCall() ) al hacer clic en un botón en un componente.

Si su Cloud Function es invocable, puede llamarla a través del JS SDK como se explica en la documentación .


ACTUALIZAR Siguiendo tu comentario:

Como se explica en la documentación , para llamar a la función invocable desde su aplicación Vue.js, debe hacer lo siguiente (con JS SDK v9):

Agregue Firebase a su aplicación Vue.js. Por ejemplo, a través de un archivo firebaseConfig.js :

 import { initializeApp } from "firebase/app"; import { getFirestore } from "firebase/firestore"; import { getFunctions } from "firebase/functions"; const firebaseConfig = { apiKey: "...", // .... }; const firebaseApp = initializeApp(firebaseConfig); const db = getFirestore(firebaseApp); const functions = getFunctions(firebaseApp); export { db, functions };

Entonces, en tu componente, haces

 <script> import { functions } from '../firebaseConfig'; import { httpsCallable } from 'firebase/functions'; // ... methods: { async callFunction() { const addMessage = httpsCallable(functions, 'addMessage'); const result = await addMessage({ text: messageText }) const data = result.data; //... }); } </script>
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