前言
Orango 是一个 Node.js 的 ORM 工具,专为 Arangodb 设计,它是由 npm 社区开发的,完全开源,利用 Orango 我们可以轻松的在 Node.js 中操作 Arangodb 数据库,并且也能更好地管理与维护代码。
本文将介绍 Orango 的使用方法,以及一些常用的 API 操作,方便读者快速上手。
安装
我们可以使用 npm 包管理器来安装 Orango
npm install --save 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