npm包:lowdb-api使用教程

阅读时长 5 分钟读完

什么是lowdb-api?

Lowdb-api 是一个简单的基于文件存储的 JSON 数据库。所有的操作都非常方便,并且可嵌套。 除非希望使用更复杂的功能,否则不需要准备任何数据库服务器,无论是SQL还是NoSQL。Lowdb-api 的目标是方便小型应用程序嵌入式安装的数据存储。

安装lowdb-api

在你的项目路径下,执行下面的命令:

lowdb-api 使用教程

初始化数据库

在开始使用Lowdb-api之前,您需要初始化它。初始化低级别的方法类似于在文件系统中创建一个文件。Lowdb-api使用件存储数据库。下面是创建数据库并初始化管理表的代码:

查询数据

Lowdb-api 和常规 JavaScript 对象之间的主要区别是 Lowdb-api 的查询语法非常强大且直观。 使用低级别的 API,可以通过 dot 标记语法(query.path.to.key) 访问内嵌数组和对象。 查找对象的方式和操作实际上和查询 JavaScript 对象是相似的。

假设您有一个定义如下的数据结构:

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

使用 Lowdb-api 进行查询可以像这样:

更新数据

将数据更新到 Lowdb-api 数据库非常简单。只需在已有的数据结构上调用插入函数即可:

删除数据

从 Lowdb-api 数据库中删除数据使用的是 remove 函数。例如,删除所有你需要的元素:

如果要删除所有元素,可以调用 reset() 函数:

低级别 API 和高级别 API

Lowdb-api同时提供了低级别和高级别的 API。低级别 API 允许执行更复杂的操作和筛选,而高级别API 将一些常用操作进行了简化,对于新手和初学者而言更容易使用。

低级别 API 主要有以下操作函数:

  • push
  • insert
  • remove
  • set
  • update

下面是一个低级别 API 的示例:

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

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

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

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

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

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

高级别API 更加直观和容易使用。 在一些简单的情况下,使用高级别API 可以简化代码。高级别API主要有以下操作函数:

  • all
  • find
  • filter
  • toArray
  • map

下面是高级别 API 的示例:

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

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

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

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

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

总结

Lowdb-api 是一个轻巧的嵌入式 JSON 数据库。您可以轻松地将它集成到任何 JavaScript 应用程序中,并且执行数据操作非常方便。 了解了本文介绍的 Lowdb-api 的主要功能后,希望您可以更好的使用它,提高您的开发效率。

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

纠错
反馈