Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

818
Vistas
Cómo agregar un documento con ID personalizado a firestore

¿Hay alguna posibilidad de agregar un documento a la colección de Firestore con una identificación generada de forma personalizada, no la identificación generada por el motor de Firestore?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Para usar una identificación personalizada, debe usar .set , en lugar de .add

Esto crea un documento con el ID "LA":

 db.collection("cities").doc("LA").set({ name: "Los Angeles", state: "CA", country: "USA" })

Esto está tomado de los documentos oficiales aquí .

over 4 years ago · Santiago Trujillo Denunciar

0

En caso de que esté utilizando angularfire,

 class Component{ constructor(private afs: AngularFireStore) {} // imported from @angular/fire/firestore addItem() { this.afs.collection('[your collection]').doc('[your ID]').set({your: "document"}); } }
over 4 years ago · Santiago Trujillo Denunciar

0

Para ampliar la respuesta aceptada, si alguna vez quiso que su cliente generara una ID aleatoria para el documento antes de enviar a Firestore (suponiendo que exista la misma función createId() fuera de AngularFire2)

 const newId = db.createId(); db.collection("cities").doc(newId).set({ name: "Los Angeles", state: "CA", country: "USA" })

Esto es útil para establecer la ID como campo de referencia en otro documento, incluso antes de que Firestore guarde algo. Si no necesita usar el objeto guardado de inmediato, esto acelera el proceso al no tener que esperar por la identificación. La llamada set() ahora es asíncrona desde la tubería que podría estar usando en Angular

Tenga en cuenta que no puse id: newId en el objeto establecido, porque Firestore de forma predeterminada no guarda la ID como un campo en el documento

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda