PouchDB教程

PouchDB 删除文档

db.remove()方法用于从PouchDB数据库中删除文档。您必须传递id和_rev值才能删除现有文档。此方法接受可选的回调函数。您还可以传递完整的文档而不是id和_rev。
语法:
db.remove( doc_Id, doc_Rev, [callback] )

删除文档示例

首先使用"读取文档"方法检索要删除的文档的值。
{ age: 24,
  _id: '001',
  _rev: '2-b26971720f274f1ab7234b3a2be93c83' }
此文档存储在PouchDB中名为" Second_Database"的数据库中。
PouchDB删除文档1
现在,使用带有_rev值和ID的remove()方法文件。
//Requiring the package
var PouchDB = require('PouchDB');
//Creating the database object
var db = new PouchDB('Second_Database');
//Deleting an existing document
db.remove('001', '2-b26971720f274f1ab7234b3a2be93c83', function(err) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Document deleted successfully");
   }
});
将以上代码保存在名为" PouchDB_Examples"的文件夹中的" Delete_Document.js"文件中。打开命令提示符,并使用node执行JavaScript文件:
node Delete_Document.js
输出:
PouchDB删除文档2

验证

您可以通过检索文档来验证是否删除了文档。如果删除,它将显示消息:
PouchDB删除文档3
您可以看到该文档被删除。

从远程数据库中删除文档

您可以删除远程存储在CouchDB Server上的数据库中的现有文档。为此,您必须传递包含要删除的文档的数据库的路径。

示例

我们有一个名为" employees"的数据库在CouchDB服务器上。
PouchDB删除文档4
员工数据库的文档ID为" 001"。
PouchDB删除文档5
让我们删除上述文档。
//Requiring the package
var PouchDB = require('PouchDB');
//Creating the database object
var db = new PouchDB('http://localhost:5984/employees');
//Deleting an existing document
db.remove('001', '4-406cbc35b975d160d8814c04d64bafd3', function(err) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Document deleted successfully");
   }
});
将以上代码保存在名为" PouchDB_Examples"的文件夹中的" Delete_Remote_Document.js"文件中。打开命令提示符,并使用node执行JavaScript文件:
node Delete_Remote_Document.js
输出:
PouchDB删除文档6

验证

检查CouchDB服务器。 "员工"数据库中没有文档。
PouchDB删除文档7
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4