【发布时间】:2021-08-14 10:20:53
【问题描述】:
基本上,我的控制器没有正确返回承诺的解决方案。
getUserByIdApi: async (req, res) => {
const googleId = req;
try {
res.json(await fetchUserByIdFromDb(googleId))
const user = await fetchUserByIdFromDb(googleId);
res.send(user.googleId)
} catch (e) {
console.log(e);
res.status(400).json(e);
}
}
};
据说TypeError: Cannot read property 'send' of undefined。
fetchUserByIdFromDb:
const fetchUserByIdFromDb = async (Id) => {
try {
const [rows] = await connection.query(findUserByIdQuery, (googleId));
console.log('orm: ', rows[0].googleId)
return rows[0];
} catch (e) {
throw new Error(e);
}
};
如何从控制器获取 res 以响应正确的值?我希望它返回用户的 ID,老实说,来自用户的任何内容。
我正在使用 node.js 和 MySQL。
【问题讨论】:
-
也许你的意思是
const {googleId} = req或者const googleId = req.googleId
标签: mysql node.js passport.js