If there are several simple forms with 2 or 3 similar fields, such as
form1: id_input_form1, descrip_input_form1;
form2: id_input_form2, descrip_input_form2;
form3: id_input_form3, descrip_input_form3 .....
and so on.
with the MVC method, I can parametrize the functions of INSERT
, UPDATE
, DELETE
, etc.
According to the following codes:
A) AjaxEditar.js
var express = require('express');
var router = express.Router();
/* GET home page. */
router.post('/', function(req, res, next) {
req.getConnection(function(err,connection){
var codigo = req.body.id_formN;
var registro={
descripcion:req.body.descrip_formN
};
var SQL="";
switch (#formN) {
case valor1:
SQL="tabla_Mysql1";
[break;]
case valor2:
SQL="tabla_Mysql2";
[break;]
...
case valorN:
}
var query = connection.query('UPDATE'+SQL+' set ? WHERE id = ?',[registro,codigo], function (err,rows){
if (err)
console.log("Error Selecting : %s ",err );
res.send('los datos del'+#formN+'fue actualizado');
});
});
});
module.exports = router;
B) ajaxSave.js
var express = require('express');
var router = express.Router();
/* GET home page. */
router.post('/', function(req, res, next) {
req.getConnection(function(err,connection){
var codigo = req.body.id_formN;
var registro={
descripcion:req.body.descrip_formN
};
var SQL="";
switch (#formN) {
case valor1:
SQL="tabla_Mysql1";
[break;]
case valor2:
SQL="tabla_Mysql2";
[break;]
...
case valorN:
}
var query = connection.query('INSERT INTO'´SQL+' set ?',registro, function (error,rows){
if (error)
console.log("Error Selecting : %s ",error );
res.send('el '´#formN+' fue dado de alta');
});
});
});
module.exports = router;
C) formastodos.js function
//(COMO SE PASAN LOS PARAMETROS)
// ES CORRECTO o NO?
function editar(formN,id_formN, descformN){
$('#formN.id_formN').val(id_formN);
$('#formN.descformN').val(descformN);
}
function actualizar(formN,id_formN, descformN){
// COMO SE PASA LOS PARÁMETROS EN ESTE CÓDIGO
$.ajax({
type: "#formN.tipo....POST",
url: "formN/editar",
registro: {
codigo : $('#formN.id_formN').val(),
descripcion : $('#formN.descformN').val()
},
"success":function(registro){
$('#formN.id_formN').val('');
$('#formN.descformN').val('');
cargar_all();
}
});
}
function eliminar(formN,id_formN){
alert('Eliminar id_formN ' + id_formN);
}
function guardar(formN,id_formN, descformN){
// COMO SE PASA LOS PARÁMETROS EN ESTE CÓDIGO
$.ajax({
type: "#formN.tipo....POST",
url: "#formN/guardar",
data: {
codigo : $('#formN.id_formN').val(),
descripcion : $('#formN.descformN').val()
},
"success":function(data){
$('#formN.id_formN').val('');
$('#formN.descformN').val('');
cargar_all();
}
});
}