javascript - 错误lib sprintf nodejs restify mysql

标签 javascript mysql node.js restify

我正在尝试使用 restify 运行服务器 Node 。我有这个错误:

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

我的服务器 Node 代码是:

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

错误的原因是什么?

最佳答案

解决方案:

控制台日志(错误);

之前:

res.send(200, success.insertId);

关于javascript - 错误lib sprintf nodejs restify mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41224162/

相关文章:

javascript - 滚动(this)靠近底部时如何使Div消失

javascript - 通过一个独立的按钮提交两个表单的数据并插入数据到DB

php 没有从生成的 url 中获取键和值

http - Node.js:在检索 http 请求正文之前断开 http 请求连接

javascript - 在 Node js 中定义模型时,Schema 不是构造函数

javascript - JQuery - 如何在桌面和移动菜单之间传递事件类?

javascript - 如何替换 html 或 ajax 中的返回值

javascript - 内置[[Call]]和[[Construct]]算法理解

python - 使用不同的值更新多行python和mysql

android - Ionic.io 从 Node js 服务器发送推送通知