npm 包 level-spaces 使用教程

阅读时长 5 分钟读完

什么是 level-spaces?

level-spaces 是一个可以在浏览器或Node.js中轻松使用的轻量级key-value数据库,它与LevelDB、IndexedDB、LocalStorage、WebSQL等后端(存储)中间件兼容,并提供了方便的面向对象API,允许通过多种方式存储和检索数据。

安装

使用npm进行安装:

或使用yarn:

基本用法

以下是一个基本的使用示例,该示例演示了如何将键值对存储在一个新的数据库中,并如何将值检索回来:

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

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

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

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

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

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

存储多个键值对

level-spaces 支持同时将多个键值对存储在数据库中:

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

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

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

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

删除键值对

要删除一个键值对,可以使用 del() 方法:

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

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

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

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

过滤键值对

可以使用 createReadStream() 方法来检索键值对,该方法将返回一个可读流,其中包含指定前缀的所有键值对:

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

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

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

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

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

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

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

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

存储 ArrayBuffer

存储二进制数据时,可以使用 put() 方法,并指定 encoding 选项:

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

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

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

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

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

自定义后端中间件

level-spaces 默认使用 memdown 作为后端中间件,但是你也可以选择其他方案,例如使用 LevelDB

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

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

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

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

总结

在本文中,我们了解了如何安装和使用 level-spaces。它是一个十分方便的轻量级key-value数据库,可以让你轻松地在浏览器或Node.js中存储和检索数据。使用它,我们可以更加有效地管理数据,而不用考虑太多的底层实现细节。

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