Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

90
Visualizações
Consulta Mongoose / MongoDB

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"); } }

Producción Producción

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda