整数 json? node.js express 和 mySQL"/>
如何在 API 调用查询数据库后只返回一个整数 json? node.js express 和 mySQL
我是 java 脚本的新手,不太了解如何使用 promises。我正在尝试查询 mysql 数据库以返回与 api 调用中传入的特定日期匹配的条目数。
我的获取请求看起来像:
apiRouter.get('/summaries/count/sql/:date', (req, res) => {
res.json(RiskSummaryDAO.countSQLSummariesPerDate(req.params.date))
});
countSQLSummariesPerDate 函数是
function countSQLSummariesPerDate(date) {
return db.query('SELECT COUNT(*) FROM OutputRiskLevel_view WHERE (LOWER(OutputRiskLevel_view.description) LIKE \'%sql%\' OR LOWER(OutputRiskLevel_view.title) LIKE \'%sql%\') AND DATE(OutputRiskLevel_view.date_indexed)=?;', [date]).then(({results}) => {
return results;
});
查询承诺是
exports.query = (query, params = []) => {
return new Promise((resolve, reject) => {
if(!connection) {
connection = exports.getDatabaseConnection();
}
connection.query(query, params, (err, results, fields) => {
if(err) {
reject(err);
return;
}
resolve({
results: results,
fields: fields
})
})
});
};
查询在 mysql workbench 上运行,所以我假设它与 api 调用有关,所以如果有人能解释它的外观,我将不胜感激。
当我运行 express 应用程序并执行 api 调用时,它只返回一个空白的 json 块 {}。
回答如下:更多推荐
如何在 API 调用查询数据库后只返回一个整数 json? node.js express 和 mySQL
发布评论