开发手册 欢迎您!
软件开发者资料库

PouchDB - 检索附件

PouchDB检索附件 - 从简单和简单的步骤学习PouchDB,从基本到高级概念,包括概述,环境,创建,信息,删除数据库,创建,读取,更新,删除文档,创建,获取,更新,删除批处理,添加,检索,删除附件,复制,同步,杂项。

您可以使用 getAttachment()方法从PouchDB检索附件.此方法始终返回blob或缓冲区对象.

语法

以下是 getAttachment()的语法.对于此方法,我们必须传递文档ID和附件ID.此方法还接受可选的回调函数.

db.getAttachment(docId,attachmentId,[callback]);

示例

以下是使用 getAttachment检索存储在PouchDB中的文档附件的示例()方法.使用此代码,我们尝试从文档 001 中检索附件 att_1.txt .

//Requiring the packagevar PouchDB = require('PouchDB');//Creating the database objectvar db = new PouchDB('my_database');//Retrieving an attachment from a documentdb.getAttachment('001', 'att_1.txt', function(err, blob_buffer) {   if (err) {      return console.log(err);   } else {      console.log(blob_buffer);   }});

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

C:\PouchDB_Examples >node Retrieve_Attachment.js

这将检索文档的附件并显示在控制台上,如下所示.

从远程文档检索附件

您还可以检索数据库中存在的文档的附件远程存储在服务器上(CouchDB).

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

示例

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

从远程文档检索附件

如果选择名为 my_database ,您可以查看其内容,如下所示.

检索附件

假设,本文档中有一个附件,如下所示.

Attachment

以下是检索存在于名为 my_database 的数据库 001 的附件的示例,该数据库存储在CouchDB服务器中.

//Requiring the package var PouchDB = require('PouchDB');//Creating the database object var db = new PouchDB('http://localhost:5984/my_database');//Retrieving an attachment from a document db.getAttachment('001', 'att_1.txt', function(err, blob_buffer) {    if (err) {       return console.log(err);    } else {       console.log(blob_buffer);    } });

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

C:\PouchDB_Examples >node Remote_Retrieve_Attachment.js

这将检索文档附件并将其显示在控制台上,如下所示.