【问题标题】:Q: Writing GraphQL resolver that uses mysql2 query问:编写使用 mysql2 查询的 GraphQL 解析器
【发布时间】: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


    【解决方案1】:

    我认为它应该可以工作,您应该检查您的 typedef,响应(数据对象字段)是否与相应的 typedef 字段匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2017-01-31
      • 2019-07-14
      • 2019-10-14
      • 2017-01-15
      • 2020-08-01
      • 2020-01-04
      相关资源
      最近更新 更多