- PouchDB 教程
- PouchDB - 主页
- PouchDB - 概述
- PouchDB - 环境
- PouchDB - 创建数据库
- PouchDB - 数据库信息
- PouchDB - 删除数据库
- PouchDB - 创建文档
- PouchDB - 阅读文档
- PouchDB - 更新文档
- PouchDB - 删除文档
- PouchDB - 创建批次
- PouchDB - 批量获取
- PouchDB - 批量更新
- PouchDB - 删除批次
- PouchDB - 添加附件
- PouchDB - 检索附件
- PouchDB - 删除附件
- PouchDB - 复制
- PouchDB - 同步
- PouchDB - 杂项
- PouchDB 有用资源
- PouchDB - 快速指南
- PouchDB - 有用的资源
- PouchDB - 讨论
PouchDB - 删除文档
您可以使用db.remove()方法从 PouchDB 中存在的数据库中删除文档。
句法
以下是使用 PouchDB 的db.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的文件中。打开命令提示符并使用节点执行 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的文件中。打开命令提示符并使用节点执行 JavaScript 文件,如下所示。
C:\PouchDB_Examples >node Remote_Delete_Document.js
这将删除存储在 CouchDB 中名为my_database 的数据库中存在的给定文档。将显示以下消息。
Document deleted successfully