- 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** 的文件中。打开命令提示符并使用 **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('https://127.0.0.1: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
这将删除存储在 CouchDB 中名为 **my_database** 的数据库中给定的文档。将显示以下消息。
Document deleted successfully