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

154
Vistas
¿Cómo obtener una identificación generada automáticamente de un documento recién creado en una subcolección en Firestore Web V9? JavaScript/Reaccionar

onClick Creo un nuevo documento dentro de una subcolección con un documento de usuario.

Aquí está esa función:

 // Create a new checkout session in the subcollection inside this users document const createCheckoutSession = async () => { const collectionRef = collection(db, 'users', currentUser.uid, 'checkout_sessions'); const payload = { price: 'price_1JvjWLChfN4TVWbYw2LdDXZZ', success_url: window.location.origin, cancel_url: window.location.origin }; await addDoc(collectionRef, payload); // TODO – Get the newly created document's id. };

Mi objetivo es obtener la identificación del documento recién creado. Para luego obtener un campo dentro de ese documento para disparar una redirección al pago de Stripe.

En Firestore Web V8, estoy bastante seguro de que usaría:

 collectionRef.onSnapshot(async (snap) => { const { sessionId } = snap.data(); if (sessionId) { // We have a session, let's redirect to Checkout // Init Stripe const stripe = await getStripe(); stripe.redirectToCheckout({ sessionId }); } });

¿Cómo puedo obtener la lista de ID del documento recién creado como // TODO arriba?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La función addDoc devuelve una Promise<DocumentReference> al documento recién agregado. Entonces puedes obtener la identificación con:

 const docRef = await addDoc(collectionRef, payload); console.log(docRef.id);
about 4 years ago · Juan Pablo Isaza 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