En una aplicación Vue, quiero agrupar funciones js en un archivo js. En getData.js, tengo lo siguiente:
import { collection, getDocs } from 'firebase/firestore/lite'; import { db } from "./firebase/index"; import store from "../store/index" async getProjects () { const querySnapshot = await getDocs(collection(db, "projects")); querySnapshot.forEach((doc) => { let project = doc.data() project.id = doc.id store.state.currentProjectList.push(project) }); } export { getProjects }Obtengo el "Punto y coma faltante". error en la línea donde declaro la función: async getProjects().
(Sé que esta no es la forma de agregar datos a la tienda, pero esto es solo para fines de prueba)
¡Gracias por cualquier ayuda!
async getProjects () { es la sintaxis de declaración de método ; sólo se permite dentro de una definición de objeto o clase .
Para crear una función local, debe usar una declaración de función o una función de flecha.
async function getProjects () {o
const getProjects = async () => {(También podría usar una expresión de función, pero eso se aleja aún más de la sintaxis que tenía).
También falta un punto y coma en la línea anterior: import store from "../store/index" que no es un error de JS (pero podría ser un error de pelusa si está usando un linter y no lo hizo). menciona eso).