初学者教程:GraphQL 和 MariaDB 的集成使用

阅读时长 6 分钟读完

GraphQL 是一种新型的 API 查询语言,它可以在前端应用程序和后端服务之间进行数据传输。相比于 RESTful API,GraphQL 更加灵活,能够提供更加精细的数据查询和控制。MariaDB 是一个开源的关系型数据库,可以为您的应用程序提供可靠的数据存储和处理。

在本文中,我们将重点讨论如何将 GraphQL 与 MariaDB 集成并使用它们来构建前端应用程序。我们还将提供一些示例代码,帮助您更好地理解这些概念及其实现方法。

准备工作

在开始之前,您需要做一些准备工作。首先,您需要安装 Node.js 和 npm。您可以在 Node.js 官网上下载 Node.js,并在安装该软件之后使用 npm 安装依赖包。

您还需要安装 MariaDB。您可以从其官网下载并安装 MariaDB。如果您使用的是 Windows 操作系统,则可以从该页面下载 MariaDB 安装程序。

在安装了 Node.js 和 MariaDB 之后,您可以使用以下命令在您的项目目录中初始化 npm:

安装依赖

接下来,您需要安装 GraphQL 和 MariaDB 驱动程序。您可以在终端中使用以下命令来执行此操作:

这将安装相关的依赖项,并将其添加到项目的 package.json 文件中。

MariaDB 配置

在开始使用 GraphQL 和 MariaDB 之前,您需要配置 MariaDB。要执行此操作,您需要打开命令行并连接到 MariaDB。您可以使用以下命令连接到 MariaDB:

接下来,您需要将数据库和表格创建在 MariaDB 中。您可以使用以下代码创建名为 customers 的数据库和 customer 表:

-- -------------------- ---- -------
------ -------- ----------

--- ----------

------ ----- -------- -
    -- --- ------- --- ---------------
    --------- -------------
    -------- -------------
    ----- -------------
    ------- ------------
--

创建 GraphQL 服务器

要使用 GraphQL 和 MariaDB,您需要创建一个 GraphQL 服务器。在这里,我们使用 graphql-yoga 作为我们的 GraphQL 服务器。graphql-yoga 是一个具有 Express 风格 API 的库,它使用 GraphQL。

在创建 GraphQL 服务器之前,您需要创建一个 index.js 文件。在该文件中,您需要导入 graphql-yoga、MariaDB 驱动程序和一些其他库。您的 index.js 文件应如下所示:

-- -------------------- ---- -------
----- - ------------- - - ------------------------
----- ------- - -------------------
----- ------ - ------------------

----------------

----- ---- - --------------------
  ----- --------------------
  ----- --------------------
  --------- --------------------
  --------- --------------------
---

----- -------- - -
  ---- ----- -
    ---------- ----------
  -

  ---- -------- -
    --- ----
    ---------- -------
    --------- -------
    ------ -------
    -------- -------
  -
--

----- --------- - -
  ------ -
    ---------- ----- -- -- -
      --- -----
      --- -----

      --- -
        ---- - ----- ---------------------
        ---- - ----- ------------------ - ---- -----------
      - ----- ----- -
        -----------------
      - ------- -
        -- ------ ---------------
      -

      ------ -----
    --
  --
--

----- ------ - --- --------------- --------- --------- ---

--------------- -- ------------------- -- ------- -- -------------------------

在上面的示例中,我们首先导入 graphql-yoga、MariaDB 驱动程序和 dotenv 库。dotenv 库用于从 .env 文件中加载环境变量。然后,我们使用 mariadb.createPool() 方法创建 Mariadb 连接池,该方法接受数据库连接的参数。

接下来,我们定义了一些 GraphQL 类型。在这里,我们只定义了一个查询类型和一个客户类型。customers 查询类型表示从数据库获取所有客户的列表,而客户类型表示客户对象的数据结构。

最后,我们创建了一个服务器实例,并使用 server.start() 方法启动了它。

运行 GraphQL 服务器

要运行服务器,请在终端中使用以下命令:

现在,您可以在浏览器中导航到 http://localhost:4000,并访问 GraphiQL。在 GraphiQL 中,您可以尝试运行自己的查询,例如:

这将从数据库中获取所有客户,并将其数据返回到 GraphiQL 页面。

结论

在本文中,我们介绍了如何将 GraphQL 与 MariaDB 集成,并使用它们来构建前端应用程序。我们还提供了一些示例代码,帮助您更好地理解这些概念及其实现方法。

如果您是一位前端开发人员,那么学习和使用 GraphQL 和 MariaDB 集成是非常重要的一步。GraphQL 可以帮助您更好地控制您的应用程序的数据查询,而 MariaDB 可以为您提供一个可靠的数据存储方式。如果您还没有尝试过这些技术,请立即开始学习。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6776519c6d66e0f9aa1e8c1f

纠错
反馈