【发布时间】:2021-11-04 00:39:47
【问题描述】:
我有一种方法可以从数据库中选择不同的值,如下所示:
function displayCategories(res, req) {
query = `SELECT DISTINCT name FROM product_category;`;
connection.query(query, function (err, rows) {
if (err) {
console.log(err);
res.render("home");
throw err;
} else {
session = req.session;
session.categories = rows[0];
}
});
}
然后我有一个带有方法 POST 和操作 /categories 的按钮
点击按钮时调用displayCategories,如下:
router.post('/categories', function (req, res) {
displayCategories(res, req);
if (session.categories === undefined) {
console.log("categories is undefined");
} else {
console.log("categories is defined");
console.log(session.categories);
}
})
我添加了一些控制台日志用于测试目的。我遇到的问题是我第一次单击按钮时,它返回未定义。每次我再次单击它时,它都会为session.categories 打印正确的数据,如下所示:
这个问题有简单的解决方法吗?
【问题讨论】:
标签: javascript mysql node.js express