Javascript 如何将值从json对象返回到另一个函数

Javascript 如何将值从json对象返回到另一个函数,javascript,node.js,postgresql,express,Javascript,Node.js,Postgresql,Express,在我的web应用程序中使用Nodejs、Express和Postgresql。从我的代码中,我从数据库中获取了最后一条记录,但我想使用这条记录作为计算BMI的值 我试图为calculate BMI创建新函数,但我认为首先需要从getLastRecord获取json对象并将其作为值返回,然后进行一些计算并在renderMainPage中作为json对象返回。我说得对吗?不确定我是否走对了路 app.get( "/", getLastRecord, renderMainPage );

在我的web应用程序中使用Nodejs、Express和Postgresql。从我的代码中,我从数据库中获取了最后一条记录,但我想使用这条记录作为计算BMI的值

我试图为calculate BMI创建新函数,但我认为首先需要从getLastRecord获取json对象并将其作为值返回,然后进行一些计算并在renderMainPage中作为json对象返回。我说得对吗?不确定我是否走对了路

app.get(
  "/",
  getLastRecord,
  renderMainPage
);

function getLastRecord(req, res, next) {
  pool.connect((err, client, done) => {
    const query = "SELECT * FROM weight_log ORDER BY ID DESC LIMIT 1";
    client.query(query, (error, result) => {
      done();
      if (error) {
        res.status(400).json({ error });
      }
      if (result.rows < "1") {
        res.status(404).send({
          status: "Failed",
          message: "No weight information found"
        });
      } else {
        req.last = result.rows;
        console.log(result.rows);
        next();
      }
    });
  });
}

function renderMainPage(req, res) {
  res.render("index", {
    lastRecord: req.last
  });
}
app.get(
"/",
getLastRecord,
渲染输入页面
);
函数getLastRecord(req、res、next){
连接池((错误、客户端、完成)=>{
const query=“按ID DESC LIMIT 1从重量日志顺序中选择*”;
client.query(查询,(错误,结果)=>{
完成();
如果(错误){
res.status(400).json({error});
}
如果(结果行<“1”){
资源状态(404)。发送({
状态:“失败”,
消息:“未找到重量信息”
});
}否则{
req.last=result.rows;
console.log(result.rows);
next();
}
});
});
}
函数renderMainPage(req、res){
res.render(“索引”{
lastRecord:req.last
});
}

您测试过您的代码吗?代码似乎是合乎逻辑的。你想解决什么问题?@ionizer,是的,代码按原样工作,但我的问题是我想从getLastRecord获取json对象,然后将其格式化为值,然后将该值传递给计算BMI的新函数,当我得到值时,我想我需要将该值更改为json对象,然后传递给renderMainPage。我说得对吗?我走的路对吗?