【发布时间】:2021-06-07 14:13:42
【问题描述】:
菜鸟问题。我正在尝试编写一个 Apollo Server GraphQL 解析器,它将从 MySQL 数据库中查询并返回一个用户。
这是我目前所拥有的:
const UserQueries = {
user: (_, args, { pool }) => {
let data = {};
pool.query(
"SELECT * FROM user_table WHERE `id` = ?",
[args.id],
(err, rows) => {
if (err) throw err;
else {
data.id = rows[0].id;
data.name = rows[0].name;
data.username = rows[0].username;
data.email = rows[0].email;
}
}
);
return data;
},
};
pool是mysql2的连接池。如果我在 else 语句中进行控制台登录,我将从数据库中获取正确的数据。问题是我不能让它进入那个变量。如果我将 return 语句移到 else 语句中,它仍然不起作用。
绝对是一个菜鸟问题,但我完全被卡住了。谢谢。
【问题讨论】:
标签: mysql callback graphql apollo-server