【发布时间】:2021-08-04 20:40:55
【问题描述】:
我有一个包含不同帖子类别的表,我想从名称中获取类别 ID。示例名称:随机 => id:1。
我得到了这样的变量:
const { name, title, cat, con, user_file } = req.body;
console.log(cat); //returnes the name as it should
这是我的查询:
var sql = "SELECT id FROM cat WHERE cat_name = ?";
db.query(sql, cat, function(err, result) {
if(!result){
return next();
}
const cat_id = result[0];
});
如果我尝试控制台记录 cat_id,我会得到未定义。我尝试过以许多不同的方式来做这件事,但每次都一样。如果我只是跑
SELECT id FROM cat WHERE cat_name = random
在您的数据库管理器中,它按应有的方式工作并返回 ID。
编辑:目的是获取 id 以将外键插入另一个表。
【问题讨论】:
-
“如果我尝试控制台记录 cat_id,我会得到未定义。” - 你在哪里尝试这样做?显示的代码没有这样的尝试。
标签: javascript mysql node.js