Tengo una serie de cambios para aplicar a la base de datos y para cada cambio necesito la confirmación del usuario. Por lo tanto, estoy usando inquirer js para preguntarle al usuario si desea aplicar esos cambios.
Probé fuera del ciclo y funciona, pero si lo hago dentro del ciclo, no funciona. Muestra la pregunta, pero el ciclo continúa y no permite que el usuario responda sí o no. Estoy buscando en SO e Internet y no puedo encontrar ningún ejemplo o código como este, ¿es posible lo que estoy intentando?
Este es mi código:
changes.map(change => { inquirer.prompt([{ name: "operate", type: "confirm", message: `Updatade database with ${change.description}?`, }, ]) .then((operate) => { if (operate.replace) { green( `Database has been updated` ); } else { red( `Database hs not been updated` ); } });} También probé con async/await pero tengo el mismo problema.
Encontré el problema. En el ciclo, estaba creando todas las indicaciones con el mismo nombre, por lo tanto, no resultó. Después de cambiar eso ahora funciona perfecto.