首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在回调函数中使用表达式response.send (例如,由nodejs中的mysqljs使用)

如何在回调函数中使用表达式response.send (例如,由nodejs中的mysqljs使用)
EN

Stack Overflow用户
提问于 2017-11-15 07:36:48
回答 1查看 1.6K关注 0票数 1

我在express.If中使用了express和mysqljs --我请求我的数据库来添加一个用户,我必须定义一个回调函数来处理响应。不幸的是,我无法用回调函数来表示res.send,我想将insertID发送到res.send method.How,我要这样做吗?这是我的密码。

代码语言:javascript
复制
app.post("/adduser", (req, res) => {
  const con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database: "customer"
  });
  const name = req.body.name;
  const age = req.body.age;

const users = { name: name, age: age };
  const query = "INSERT INTO users SET ?";
  con.query(query, users, (err, res) => {
    if (err) throw err;
    console.log("Last insert ID:", res.insertId);
    // want to send res.insertId to server
    // res.send() here
  });

}); 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-15 07:52:47

我猜您对“响应”和“结果”都使用了相同的变量名“res”。

正如文档所述,con.query返回“结果”而不是“res”。https://github.com/mysqljs/mysql#performing-queries

代码语言:javascript
复制
app.post("/adduser", (req, res) => {
    const con = mysql.createConnection({
          host: "localhost",
          user: "root",
          password: "",
          database: "customer"
    });
    const name = req.body.name;
    const age = req.body.age;

    const users = { name: name, age: age };
    const query = "INSERT INTO users SET ?";
    con.query(query, users, (err, result) => {
      if (err) throw err;
      console.log("Last insert ID:", result.insertId);
      // want to send result.insertId to server
      // res.send() here

      // res.send(result.insertId); // gives an error
      res.send(result.insertId.toString());
    });

}); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47301798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档