Closed omiras closed 2 years ago
Incluimos función helper slugify() para generar names dinámicos en función del label
Cada formulario será un array de campos, y cada campo se guardará con el tipo, de input nombre y texto. El nombre e id del input se genera según la posición del campo, por ejemplo nombre[0]
, telefono[1]
, email[2]
.
const fieldSchema = new Schema({
input: {
type: String,
enum: ["tel", "text", "email", "file", "textarea"],
},
name: String,
label: String,
});
const formSchema = new mongoose.Schema({
fields: [fieldSchema],
});
Después de explorar varias propuestas en Openbase, nos hemos decantado por node-html-parser, es rápida, sencilla de utilizar e implementa las DOM APIs propias de los navegadores.
Creación de los tests para probarl a issue @arlomba .
Objetivo y análisis