2016-12-19 9 views
1

私はrestifyでサーバノードを実行しようとしています。エラーlib sprintf nodejs mysqlを復元

throw (new Error('too few args to sprintf')); 

私のサーバーノードのコードは次のとおりです:私はこのエラーを持っている

function callPost(req, res, next) { 
    var user = {}; 
    user.nombre = req.params.nombre; 
    user.apellido = req.params.apellido; 
    user.email = req.params.email; 
    user.telefono = req.params.telefono; 
    user.dirig = req.params.dirig; 
    user.mensaje = req.params.mensaje; 
//user.idform = req.params.idform; user.fecha = req.params.fecha; 

    var formu = "2"; 

    var sql = "call sp_contacto(?,?,?,?,?,?,?,?)"; 

    res.setHeader('Access-Control-Allow-Origin', '*'); 

    connection.query(sql, [user.nombre, user.apellido, user.email, user.telefono, user.dirig, user.mensaje, formu, user.fecha], 
     function (error, success) { 
     if (error) throw error; 
     console.log(success); 
     res.send(200, success.insertId); 
     } 
    ); 
} 

と私のストアドプロシージャは、次のとおりです。

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_contacto`(

    IN nom  VARCHAR(100), 
    IN ape  VARCHAR(100), 
    IN mail  VARCHAR(100), 
    IN tel  VARCHAR(100), 
    IN dirigido VARCHAR(100), 
    IN maj  TEXT, 
    IN id_form INT, 
    IN p_fecha DATE 

) BEGIN 

    DECLARE p_idvisitante int DEFAULT 0; 
    DECLARE existe int DEFAULT 0; 

    select count_visit(nom, mail) into existe; 

    IF existe = 0 THEN  
     CALL insert_visitante(nom, ape, mail, tel); 
     select id_visit(nom, mail) into p_idvisitante; 
     CALL insert_visit_form_selec(p_idvisitante, id_form, 6, p_fecha, dirigido);  
     CALL insert_visit_form_selec(p_idvisitante, id_form, 7, p_fecha, msj); 
     CALL insert_form_visit(p_idvisitante, id_form); 
    ELSE 
     select id_visit(nom, mail) into p_idvisitante; 
     CALL insert_visit_form_selec(p_idvisitante, id_form, 6, p_fecha, dirigido); 
     CALL insert_visit_form_selec(p_idvisitante, id_form, 7, p_fecha, msj); 
     CALL insert_form_visit(p_idvisitante, id_form); 
    END IF; 

END 

エラーの原因は何ですか?

答えて

0

溶液:

にconsole.log(エラー)前

res.send(200、success.insertId)。

関連する問題