npm 包 Orango 使用教程

阅读时长 5 分钟读完

前言

Orango 是一个 Node.js 的 ORM 工具,专为 Arangodb 设计,它是由 npm 社区开发的,完全开源,利用 Orango 我们可以轻松的在 Node.js 中操作 Arangodb 数据库,并且也能更好地管理与维护代码。

本文将介绍 Orango 的使用方法,以及一些常用的 API 操作,方便读者快速上手。

安装

我们可以使用 npm 包管理器来安装 Orango

连接 Arangodb 数据库

在使用 Orango 前,先要确保已经安装好 Arangodb 数据库。以下实例介绍如何在 Node.js 中使用 Orango 连接 Arangodb 数据库:

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

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

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

集合操作

使用 Orango 我们可以方便的操作集合,以下实例介绍如何在 Node.js 中使用 Orango 创建集合。

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

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

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

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

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

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

-------

在上面代码中,我们使用了 orango 的 model 方法来定义 Post 集合,通过运用 createCollection 和 createIndex 对集合进行创建和索引操作。最后我们使用 create 方法在 Post 中插入一条数据。

数据库操作

以下实例介绍了如何使用 Orango 对数据库进行操作。

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

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

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

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

利用 orango 的 get 方法来获取数据库对象,然后可以用 useDatabase 方法来使用指定的数据库(myDatabase)。接着我们对数据库对象使用 list 方法来列出所有数据库,在中间我们对数据库进行了删除操作。

关联操作

我们经常需要在集合之间建立关联,集合与集合之间或者集合与文档之间都可以建立关联。以下实例介绍了如何在 Orango 中进行关联操作。

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

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

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

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

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

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

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

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

上面代码中,我们通过 joinBy 属性来建立了 Post 和 User 集合的关联,代码中我们通过 post.author._id 值来获取作者信息。

总结

Orango 是一个非常好用的 Node.js ORM 工具,它的封装十分完善,提供了丰富的 API 方法,优化了我们的代码,降低了我们的维护成本。希望本文对大家了解 Orango 的使用方法有所帮助。

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

纠错
反馈