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>