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

149
Views
¿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 answers
Answer question

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 Report
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!