PouchDB – 删除文档

PouchDB – 删除文档


您可以使用db.remove()方法从 PouchDB 中存在的数据库中删除文档

句法

以下是使用PouchDBdb.remove()方法的语法对于此方法,我们必须传递id_rev以删除现有文档,如下面的代码所示。此方法接受一个可选的回调函数。我们也可以传递完整的文档而不是 id 和 _rev。

db. get ( docId, docRev, [callback] )
or
db. get ( docId, docRev, [callback] )

例子

假设我们在 PouchDB 中有一个 id 为001的文档,其中包含一个人的详细信息。为了删除这个文档连同它的id,我们还应该有它的_rev编号。因此,检索文档的内容,如以下代码所示。

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('my_database');

//Reading the contents of a Document
db.get('001', function(err, doc) {
   if (err) {
      return console.log(err);
   } else {
      console.log(doc);
   }
});

执行上面的代码给出以下输出。

{
   _id: '001',
   _rev: '3-552920d1ca372986fad7b996ce365f5d',
   name: 'Raju',
   age: 23,
   designation: 'Designer' 
}

现在,使用文档_rev和 id,您可以使用remove()方法删除它,如下面的代码所示。

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('my_database');

//Deleting an existing document
db.remove('001', '3-552920d1ca372986fad7b996ce365f5d', function(err) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Document deleted successfully");
   }
});

将上述代码保存在名为Delete_Document.js的文件中打开命令提示符并使用node执行 JavaScript 文件,如下所示。

C:\PouchDB_Examples >node Delete_Document.js

这将删除存在于本地存储的名为my_database的数据库中的给定文档的内容显示以下消息。

Document deleted successfully

从远程数据库中删除文档

您还可以从远程存储在服务器 (CouchDB) 上的数据库中删除现有文档。

为此,您需要将路径传递到 CouchDB 中包含要读取的文档的数据库的路径,而不是数据库名称。

例子

假设在 CouchDB 服务器中有一个名为my_database的数据库然后,如果您使用 URL http://127.0.0.1:5984/_utils/index.html验证 CouchDB 中的数据库列表,您将获得以下屏幕截图。

从远程数据库中删除文档

通过单击名为my_database的数据库,您可以看到以下屏幕截图。在这里,您可以观察到数据库包含一个 ID 为001的文档

删除数据库

以下是删除存储在 CouchDB 服务器中名为my_database的数据库中存在的id 为“ 001的文档内容的示例

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('http://localhost:5984/my_database');

//Deleting an existing document
db.remove('001', '3-552920d1ca372986fad7b996ce365f5d', function(err) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Document deleted successfully");
   }
});

将上述代码保存在名为Remote_Delete_Document.js的文件中打开命令提示符并使用node执行 JavaScript 文件,如下所示。

C:\PouchDB_Examples >node Remote_Delete_Document.js

这将删除名为my_database的数据库中存在的给定文档,该数据库存储在 CouchDB 中。显示以下消息。

Document deleted successfully

觉得文章有用?

点个广告表达一下你的爱意吧 !😁