Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

195
Views
Intento eliminar el lado frontal de un elemento de destino y eliminarlo también de la base de datos, pero no funciona [Vue.js + vuetify + firestore]

Creé una especie de aplicación de lista de tareas pendientes que está conectada a una base de datos en firestore.

Tengo un formulario que agrega un nuevo documento a la lista, tanto front-end como db y funciona,

Tengo un método que escucha los cambios en la base de datos y actualiza el documento en el navegador y funciona.

Entonces veo que logro referirme a la colección en la base de datos y guardarla en variables, pero solo es reactivo para eliminar documentos si lo hago manualmente desde el sitio web de firebase.

Aquí está el método que estoy tratando de usar.

 removeObject(id){ const db = getFirestore(app); console.log("test") deleteDoc(doc(db, "Listify", doc(id)); }

Y así es como lo llamo en HTML

 <v-card flat v-for="project in projects" :key="project.id"> <v-layout row justify-end wrap :class="`pa-3 project ${project.status}`"> ... ... <v-flex xs6 sm4 md2 class="text-center-xs"> <div class="right text-center"> <v-chip small :class="`${project.status} white--text caption my-2`"> {{project.status}}</v-chip> <v-btn flat fab small dark class="red" @click="removeObject(project.id)"> <v-icon small class="pa-0">delete</v-icon> </v-btn> </div> </v-flex> </v-layout> <v-divider></v-divider> </v-card>

Traté de referirme a la identificación del documento en el método de muchas maneras, pero solo funciona cuando codifico la identificación para ese documento, e incluso en ese caso elimina el último elemento de la matriz "proyectos" que definí en el sección de datos de la aplicación, y luego, cuando actualizo la página, ese último elemento vuelve y el que tiene la identificación que codifiqué se elimina.

Intenté llamar a "removeObject(id)" como asíncrono y usé esperar en "deleteDoc(.....)" pero aún no funciona,

Pensé en hacer un bucle en la colección, pero no sabía la forma correcta de hacerlo, y finalmente en el repositorio oficial de firebase en githhub solo encontré esta sintaxis "await deleteDoc(doc(db, "cities", "DC"));"

Lo que no me ayudó, ya que solo funciona con identificadores específicos o nombres de documentos;

¿Cómo podría eliminar, haciendo clic en el botón que llama al método de eliminación, eliminar ese elemento específico al que apunté tanto en el lado del cliente como en el de la base de datos?

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!