📝 PouchDB教程

41篇技术文档
  PouchDB教程

📅  最后修改于: 2020-11-26 06:45:38        🧑  作者: Mango

PouchDB是用JavaScript编写的开源浏览器内部数据库API。它以CouchDB建模-一个为npm提供支持的NoSQL数据库。使用此API,我们可以构建脱机和联机工作的应用程序。 PouchDB在内部使用WebSQL和IndexedDB来存储数据。本教程讨论PouchDB的基础知识以及相关示例,以便于理解。本教程已为初学者准备,以帮助他们了解PouchDB的基本概念。它将帮助您构建使用P...

  PouchDB-概述

📅  最后修改于: 2020-11-26 06:46:03        🧑  作者: Mango

本章简要介绍了PouchDB及其功能和工作方式。什么是PouchDB?PouchDB是用JavaScript编写的开源浏览器内部数据库API。它以Couch DB&minuss;为模型。 NoSQL数据库。使用此API,我们可以构建脱机和联机工作的应用程序。它在内部使用WebSQL和IndexedDB来存储数据。它是如何工作的?在PouchDB中,当应用程序脱机时,数据将使用WebSQL和Inde...

  PouchDB-环境

📅  最后修改于: 2020-11-26 06:46:37        🧑  作者: Mango

本章介绍如何在系统中下载和安装PouchDB。安装PouchDB为了使用PouchDB,您需要下载.js文件并将其包含在脚本中。以下是安装PouchDB的步骤。第1步通过单击以下链接访问PouchDB网站的主页-https://PouchDB.com/第2步单击网页右上方的“下载”按钮,如上面的屏幕截图所示。这将在您的系统中下载PouchDB-5.3.0.min.js。第三步将PouchDB-5....

  PouchDB-创建数据库

📅  最后修改于: 2020-11-26 06:46:56        🧑  作者: Mango

您可以使用PouchDB构造函数在PouchDB中创建数据库。句法以下是使用PouchDB构造函数的语法。为此,您需要将数据库名称作为参数传递。例要使用node在PouchDB中创建数据库,首先,您需要使用require()方法要求PouchDB包,然后可以创建数据库,如以下示例所示。将以上代码保存在名为Create_Database.js的文件中。打开命令提示符,并使用node执行JavaScr...

  PouchDB-数据库信息

📅  最后修改于: 2020-11-26 06:47:27        🧑  作者: Mango

您可以使用名为info()的方法获取有关数据库的基本信息。句法以下是使用PouchDB的info()方法的语法。此方法接受回调函数。例以下是使用info()方法检索数据库信息的示例。在这里,我们显示名为my_database的数据库的信息。如果出现错误,错误将显示在控制台上。将上面的代码保存在名为Database_info.js的文件中。打开命令提示符,并使用node执行JavaScript文件,...

  PouchDB-删除数据库

📅  最后修改于: 2020-11-26 06:47:58        🧑  作者: Mango

您可以使用db.destroy()方法删除PouchDB中的数据库。句法以下是使用db.destroy()方法的语法。此方法接受回调函数作为参数。例以下是使用destroy()方法在PouchDB中删除数据库的示例。在这里,我们将删除前面各章中创建的名为my_database的数据库。将上面的代码保存在名为Delete_Database.js的文件中。打开命令提示符,并使用node执行JavaSc...

  PouchDB-创建文档

📅  最后修改于: 2020-11-26 06:48:37        🧑  作者: Mango

您可以使用db.put()方法在PouchDB中创建文档。句法以下是使用PouchDB的db.put()方法的语法。您可以将要在PouchDB中创建的文档存储在变量中,并作为参数传递给此方法。此外,此方法还接受回调(可选)函数作为参数。例以下是使用put()方法在PouchDB中创建文档的示例。我们创建的文档应为JSON格式,即一组用逗号(,)分隔并括在花括号({})中的键/值对。将以上代码保存在...

  PouchDB-阅读文档

📅  最后修改于: 2020-11-26 06:49:10        🧑  作者: Mango

您可以使用db.get()方法读取/检索PouchDB中文档的内容。句法以下是使用PouchDB的db.get()方法的语法。此方法接受文档ID和可选的回调函数。例以下是使用get()方法读取PouchDB中文档内容的示例。将上面的代码保存在名为Read_Document.js的文件中。打开命令提示符,并使用node执行JavaScript文件,如下所示。这将读取存储在本地的名为my_databa...

  PouchDB-更新文档

📅  最后修改于: 2020-11-26 06:49:50        🧑  作者: Mango

每当我们在PouchDB中创建文档时,都会生成一个新字段_rev,它被称为修订标记。_rev的值是唯一的随机数,每次我们对文档进行更改时,_rev的值都会更改。您可以使用(_rev)更新PouchDB中的现有文档。为此,首先检索我们要更新的文档的_rev值。现在,将要更新的内容与检索到的_rev值一起放置在新文档中,最后使用put()方法将此文档插入PouchDB中。例假设我们在PouchDB中有...

  PouchDB-删除文档

📅  最后修改于: 2020-11-26 06:50:29        🧑  作者: Mango

您可以使用db.remove()方法从PouchDB中存在的数据库中删除文档。句法以下是使用PouchDB的db.remove()方法的语法。对于此方法,我们必须传递id和_rev来删除现有文档,如以下代码所示。此方法接受可选的回调函数。我们还可以传递完整的文档,而不是id和_rev。例假设我们在PouchDB中有一个ID为001的文档,其中包含个人详细信息。为了删除此文档及其ID,我们还应提供其...

  PouchDB-创建批处理

📅  最后修改于: 2020-11-26 06:51:06        🧑  作者: Mango

您可以使用db.bulkDocs()方法在PouchDB中创建文档数组(批次)。创建文档时,如果我们不提供_id值,则使用此方法,PouchDB代表我们为批量中的所有文档生成唯一的ID。句法以下是使用PouchDB的db.bulkDocs()方法的语法。您可以将要在PouchDB中创建的所有文档存储在数组中,并将其作为参数传递给此方法。除此之外,此方法还接受回调(可选)函数作为参数。例以下是使用d...

  PouchDB-获取批处理

📅  最后修改于: 2020-11-26 06:52:04        🧑  作者: Mango

您可以使用allDocs()方法从PouchDB中的数据库读取/检索多个/大量文档。句法以下是使用PouchDB的db.allDocs()方法的语法。此方法接受可选的回调函数。例以下是使用db.allDocs()方法检索本地存储的名为my_database的数据库中所有文档的示例。此方法以对象的形式检索文档数组,以获取需要作为docs.rows调用的每个文档的内容。将以上代码保存在名为Read_A...

  PouchDB-更新批处理

📅  最后修改于: 2020-11-26 06:53:09        🧑  作者: Mango

您可以使用bulkDocs()方法立即更新PouchDB中的一系列文档。为此,您需要创建一个文档数组,其中每个文档都包含_id,_rev和要更新的值。假设在本地存储在PouchDB中的名为my_database的数据库包含3个文档,即doc1,doc2,doc3,其内容如下。假设我们必须将所有3个文档的年龄值都增加2年。为此,首先需要获取_rev值。因此,请使用以下代码获取这些文档的内容。将上面的...

  PouchDB-删除批处理

📅  最后修改于: 2020-11-26 06:53:55        🧑  作者: Mango

您可以使用bulkDocs()方法立即删除PouchDB中的一系列文档。为此,您需要创建一个要删除的文档数组,每个文档应包含_id和_rev。除了这些之外,您还必须添加另一个键值对_deleted:true。假设在本地存储在PouchDB中的名为my_database的数据库包含3个文档,即doc1,doc2,doc3,其内容如下。并说,我们必须删除所有三个文档。然后,首先需要获取它们的_rev值...

  PouchDB-添加附件

📅  最后修改于: 2020-11-26 06:54:50        🧑  作者: Mango

您可以使用PouchDB中的putAttachment()方法将二进制对象附加到文档。句法以下是putAttachment()的语法。对于此方法,我们必须将文档ID,附件ID,MIME类型以及附件一起传递。此方法还接受可选的回调函数。我们可以使用BLOB准备附件或缓冲对象,其中与浏览器合作,并与Node.js的工作时使用缓冲,因为我们证明了我们方案的Node.js,我们使用缓冲区对象编写文档,同时...