Intento devolver el ID de pedido después de configurar este pedido en la base de datos en tiempo real usando angularfirestore, lo que debo usar después de set() para devolver el ID de pedido después de agregar este pedido a la base de datos
mi objeto de pedido es este:
const orderObj: Order = { payMethod: paymethod, arrivalHour: arrivalHour, tabel: this.tabel, itemsCount: Object.keys(this.handleCart.getCartData().items).length, state: { cook: false, serve: false, delete: false }, items: this.handleCart.getCartData().items, orderId: new Date().toLocaleDateString(), addedOnDate: new Date().toLocaleDateString(), addedOnHour: new Date().toLocaleTimeString('en-US'), totalPrice: this.handleCart.getCartData().totalAmt, };y para configurar los datos en la base de datos, uso angular fire store como eso:
constructor(private store: AngularFirestore, private router: Router) { store.collection('Orders').doc(this.data.Id).set(this.data) }Puede envolver la operación db con una captura de prueba y manejar en consecuencia.
try { store.collection('Orders').doc(this.data.Id).set(this.data) return { docId: this.data.id } } catch (error) { return { error, errorMessage: 'something went wrong' } }