npm 包 @savantly/gremlin-js 使用教程

阅读时长 6 分钟读完

前言

随着前端技术的不断发展,越来越多的开发者需要使用后端的数据。然而传统的 RESTful API 限制很多,难以满足所有需求。此时就需要使用图数据库和图查询语言来解决这个问题。

Apache TinkerPop 是一套用于图遍历和图查询的开源框架。通过 TinkerPop,我们可以采用 Gremlin 查询语言去访问图数据。

@savantly/gremlin-js 是一款基于 TinkerPop 的 Gremlin 语言的 JavaScript 库。使得开发者可以轻松在前端应用程序中访问分布式图数据库(例如 JanusGraph),或者使用远程连接器(例如 Gremlin Server)来访问任意 TinkerPop 兼容的图数据库。

在本文中,我们将介绍如何使用 @savantly/gremlin-js 来查询图数据。

环境准备

首先,我们需要安装 Node.jsnpm,以便我们能够使用 npm 包管理器来安装 @savantly/gremlin-js。

创建连接

在使用 @savantly/gremlin-js 之前,我们需先创建连接。

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

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

-------

此处,我们创建了一个远程连接。其中,createRemoteConnection 函数包含一个远程连接的配置,通过传递主机名和端口号。这里假设你在本地启动了 Gremlin Server,并在 localhost 上监听 8182 端口。最后,打开连接,并开始发送 Gremlin 查询语句。

查询数据

现在,我们已经建立了与图数据库的连接,可以使用 @savantly/gremlin-js 来查询数据。

查询所有数据

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

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

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

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

-------

带条件查询数据

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

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

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

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

-------

查询属性

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

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

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

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

-------

创建节点、边和属性

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

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

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

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

-------

使用管道

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

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

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

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

-------

总结

通过了解如何使用 @savantly/gremlin-js,我们可以在前端应用程序中使用 Gremlin 查询语言来访问分布式图数据库。同时,我们也了解了如何创建连接和查询数据。这对于开发者来说是非常有用的,因为它可以使他们可以方便而有效地处理大量数据。

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

纠错
反馈