Express 使用布尔值响应的快速路由
我正在创建一个API路由,我希望根据数据库搜索的结果用true或false来响应它。这是我的路线: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
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)
。一定是出了什么事。