PouchDB-添付ファイルの取得

を使用してPouchDBから添付ファイルを取得できます getAttachment()方法。このメソッドは常にblobまたはバッファオブジェクトを返します。

構文

以下は、の構文です。 getAttachment()。このメソッドには、ドキュメントIDと添付ファイルIDを渡す必要があります。このメソッドは、オプションのコールバック関数も受け入れます。

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

以下は、PouchDBに保存されているドキュメントの添付ファイルを取得する例です。 getAttachment()方法。このコードを使用して、添付ファイルを取得しようとしていますatt_1.txt ドキュメントから 001

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('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);
   }
});

上記のコードを名前のファイルに保存します Retrieve_Attachment.js。コマンドプロンプトを開き、を使用してJavaScriptファイルを実行しますnode 以下に示すように。

C:\PouchDB_Examples >node Retrieve_Attachment.js

これにより、ドキュメントの添付ファイルが取得され、以下に示すようにコンソールに表示されます。

<Buffer 00>

リモートドキュメントからの添付ファイルの取得

サーバー(CouchDB)にリモートで保存されているデータベースに存在するドキュメントの添付ファイルを取得することもできます。

これを行うには、データベース名の代わりに、読み取るドキュメントが含まれているCouchDBのデータベースへのパスを渡す必要があります。

名前の付いたデータベースがあるとします my_databaseCouchDBサーバーで。次に、URLを使用してCouchDB内のデータベースのリストを確認するとhttp://127.0.0.1:5984/_utils/index.html 次のスクリーンショットが表示されます。

名前の付いたデータベースを選択した場合 my_database、以下のように内容を表示できます。

以下に示すように、このドキュメントに添付ファイルがあるとします。

以下は、ドキュメントの添付ファイルを取得する例です。 001 名前のデータベースに存在します my_database、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。コマンドプロンプトを開き、を使用してJavaScriptファイルを実行しますnode 以下に示すように。

C:\PouchDB_Examples >node Remote_Retrieve_Attachment.js

これにより、ドキュメントの添付ファイルが取得され、次のようにコンソールに表示されます。

<Buffer 00>