新彩天欢迎您!
幻海优品

PouchDB - 删除文档

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

语法

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

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

示例

假设我们在PouchDB中有一个id为

//Requiring the packagevar PouchDB = require('PouchDB');//Creating the database objectvar db = new PouchDB('my_database');//Reading the contents of a Documentdb.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,您可以使用删除( )方法如下面的代码所示.

//Requiring the packagevar PouchDB = require('PouchDB');//Creating the database objectvar db = new PouchDB('my_database');//Deleting an existing documentdb.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

删除a来自远程数据库的文档

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

待办事项因此,您需要将路径传递给CouchDB中的数据库,而不是数据库名称,CouchDB中包含要读取的文档.

示例

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

Deleting a Document from a Remote Database

单击名为 my_database的数据库您可以看到以下屏幕截图.在这里,您可以观察到数据库包含id 001 的文档.

Deleting Database

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

//Requiring the packagevar PouchDB = require('PouchDB');//Creating the database objectvar db = new PouchDB('http://localhost:5984/my_database');//Deleting an existing documentdb.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

免责声明:以上内容(如有图片或视频亦包括在内)有转载其他网站资源,如有侵权请联系删除