Express 使用布尔值响应的快速路由

Express 使用布尔值响应的快速路由,express,Express,我正在创建一个API路由,我希望根据数据库搜索的结果用true或false来响应它。这是我的路线: app.post('/eligibility', function (req, res, next) { var current = Math.round(new Date().getTime() / 1000); var start = current - (24 * 3600); var params = [req.body.guid, start, current]; cl

我正在创建一个API路由,我希望根据数据库搜索的结果用true或false来响应它。这是我的路线:

app.post('/eligibility', function (req, res, next) {
  var current = Math.round(new Date().getTime() / 1000);
  var start = current - (24 * 3600);
  var params = [req.body.guid, start, current];

  client.execute(getEligibility, params, {prepare: true}, function(err, result){
      if(err){
        res.status(404).send({message:err});
      }else{
        if(result.rows.length > 0){
          res.send(true);
        }else{
          res.send(false);
        }

      }
  });
})

我目前正在返回未定义的
,只返回布尔值的最佳方法是什么?

您知道现在是什么时候吗?你能做res.send(result.rows)吗?此外,您还可以只执行
res.send(result.rows.length>0)
而不是if/else块。我也看不到
return
,所以可能:
return res.send()…
?是的,我可以执行res.send(result.rows),但发送布尔值返回未定义的值,我可以正确地进行控制台记录。我尝试了
res.send(true)
res.json(true)
。一定是出了什么问题。你知道你现在的处境吗?你能做res.send(result.rows)吗?此外,您还可以只执行
res.send(result.rows.length>0)
而不是if/else块。我也看不到
return
,所以可能:
return res.send()…
?是的,我可以执行res.send(result.rows),但发送布尔值返回未定义的值,我可以正确地进行控制台记录。我尝试了
res.send(true)
res.json(true)
。一定是出了什么事。