ayúdenme, estoy atascado trabajando en una funcionalidad que ayuda a un usuario a reservar asientos limitados en cualquier sala. Entonces, mi lógica es que genero un documento cada vez que recibo {número de asientos para reservar}. Entonces, inicialmente, si el número de documentos es cero, todos los asientos están disponibles y el contador de asientos comienza con s1, lo que le da a cada asiento una identificación única. Todo esto va bien, pero cuando doy Entrada por primera vez, dice que no hay asientos disponibles y en la segunda entrada crea un documento con el número de asientos reservados {número de entrada} y una matriz que contiene los números de asiento generados a partir de "S1" y sube. a un número limitado dado. Después de esto, surgió el siguiente problema después de ingresar la entrada por tercera vez, generar nuevamente el documento con S1 y que ya se generó en el documento anterior. Después de esto, di cualquier número de entradas, todo va bien hasta que se excede el límite. Aquí está mi código.
const { name, seats, message } = req.body; var query = reserve.find({}); query.count((err, count) => { if (err) throw err; if (count === 0) { seatStart = 1; availableSeats = 80; count++; } }); if (availableSeats >= seats && seats > 0) { var seatNo = []; for (var i = 0; i < seats; i++) { seatNo.push("S" + seatStart); seatStart++; } availableSeats -= seats; mong.Reserve.create( { name: name, seats: seats, seatNo: seatNo, message: message, }, (err, data) => { if (err) throw err; console.log(data); } ); res.send("success"); } else { if (availableSeats == 0) { res.send("not available !! all booked"); } else { res.send("not available !! only " + availableSeats + " seats available"); } }