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>