PouchDB-일괄 가져 오기

PouchDB의 데이터베이스에서 여러 / 대량 문서를 읽고 / 검색 할 수 있습니다. allDocs() 방법.

통사론

다음은 사용 구문입니다. db.allDocs()PouchDB의 방법. 이 메서드는 선택적 콜백 함수를받습니다.

db.allDocs()

다음은 데이터베이스에있는 모든 문서를 검색하는 예입니다. my_database 로컬에 저장됩니다. db.allDocs()방법. 이 메서드는 호출해야하는 각 문서의 내용을 가져 오기 위해 개체 형식의 문서 배열을 검색합니다.docs.rows.

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

//Creating the database object
var db = new PouchDB('my_database');

//Retrieving all the documents in PouchDB
db.allDocs(function(err, docs) {
   if (err) {
      return console.log(err);
   } else {
      console.log (docs.rows);
   }
});

위의 코드를 이름으로 파일에 저장하십시오. Read_All_Document.js. 명령 프롬프트를 열고 다음을 사용하여 JavaScript 파일을 실행합니다.node 아래 그림과 같이.

C:\PouchDB_Examples >node Read_All_Document.js

이것은 데이터베이스에 존재하는 모든 문서를 읽습니다. my_database로컬에 저장됩니다. 콘솔에 다음 메시지가 표시됩니다.

[ 
   { 
      id: '001',
      key: '001',
      value: { rev: '1-9dc57f5faa7ea90eeec22eba8bfd05f5' } 
   },
   { 
      id: '002',
      key: '002',
      value: { rev: '1-9bf80afcedb9f8b5b35567292affb254' } 
    },
   { 
      id: '003',
      key: '003',
      value: { rev: '1-1204f108e41bf8baf867856d5da16c57' } 
   }
]

일반적으로 위의 결과와 같이 allDocs() 방법 만 볼 수 있습니다 _id, key_rev각 문서의 필드. 그러나 결과에 전체 문서를 포함하려면 선택적 매개 변수를 만들어야합니다.include_docs 아래와 같이 true입니다.

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

//Creating the database object
var db = new PouchDB('my_database');

//Retrieving all the documents in PouchDB
db.allDocs({include_docs: true}, function(err, docs) {
   if (err) {
      return console.log(err);
   } else {
      console.log (docs.rows);
   }
});

위의 코드를 실행하면 다음 코드와 같이 지정된 문서의 전체 문서 목록이 제공됩니다.

[ 
   { 
      id: '001',
      key: '001',
      value: { rev: '1-9dc57f5faa7ea90eeec22eba8bfd05f5' },
      doc: { 
         name: 'Ram',
         age: 23,
         Designation: 'Programmer',
         _id: '001',
         _rev: '1-9dc57f5faa7ea90eeec22eba8bfd05f5' 
      } 
   },
   { 
      id: '002',
      key: '002',
      value: { rev: '1-9bf80afcedb9f8b5b35567292affb254' },
      doc: { 
         name: 'Robert',
         age: 24,
         Designation: 'Programmer',
         _id: '002',
         _rev: '1-9bf80afcedb9f8b5b35567292affb254' 
      } 
   },
   { 
      id: '003',
      key: '003',
      value: { rev: '1-1204f108e41bf8baf867856d5da16c57' },
      doc: { 
         name: 'Rahim',
         age: 25,
         Designation: 'Programmer',
         _id: '003',
         _rev: '1-1204f108e41bf8baf867856d5da16c57' 
      } 
   }
]

원격 데이터베이스에서 배치 읽기

서버 (CouchDB)에 원격으로 저장된 데이터베이스에서 모든 문서를 가져올 수도 있습니다.

이렇게하려면 데이터베이스 이름 대신 읽을 문서가 포함 된 CouchDB의 데이터베이스 경로를 전달해야합니다.

다음과 같은 데이터베이스가 있다고 가정합니다. my_databaseCouchDB 서버에서. 그런 다음 URL을 사용하여 CouchDB의 데이터베이스 목록을 확인하면http://127.0.0.1:5984/_utils/index.html 다음 스크린 샷이 표시됩니다.

다음은 이름이 지정된 데이터베이스에있는 모든 문서를 읽는 예입니다. my_database CouchDB 서버에 저장됩니다.

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

//Creating the database object
var db = new PouchDB('http://localhost:5984/my_database');

//Retrieving all the documents in PouchDB
db.allDocs({include_docs: true}, function(err, docs) {
   if (err) {
      return console.log(err);
   } else {
      console.log(docs.rows);
   }
});

위의 코드를 이름으로 파일에 저장하십시오. Remote_Read_AllDocument.js. 명령 프롬프트를 열고 다음을 사용하여 JavaScript 파일을 실행합니다.node 아래 그림과 같이.

C:\PouchDB_Examples >node Remote_Read_AllDocument.js

이것은 데이터베이스에 존재하는 주어진 문서의 내용을 읽습니다. my_database CouchDB에 저장되며 아래와 같이 콘솔에 표시됩니다.

[ 
   { 
      id: '001',
      key: '001',
      value: { rev: '3-552920d1ca372986fad7b996ce365f5d' },
      doc: { 
         _id: '001',
         _rev: '3-552920d1ca372986fad7b996ce365f5d',
         name: 'Raju',
         age: 23,
         designation: 'Designer' 
      } 
   },
   { 
      id: '002',
      key: '002',
      value: { rev: '1-9af15cb11054ebe03a7816bf6c5e4128' },
      doc: { 
         _id: '002',
         _rev: '1-9af15cb11054ebe03a7816bf6c5e4128',
         name: 'Robert',
         age: 24,
         Designation: 'Programmer' 
      } 
   },
   { 
      id: '003',
      key: '003',
      value: { rev: '1-3033b5a78e915c52fd37325d42eb3935' },
      doc: { 
         _id: '003',
         _rev: '1-3033b5a78e915c52fd37325d42eb3935',
         name: 'Rahim',
         age: 25,
         Designation: 'Programmer' 
      } 
   } 
]