2017-02-11 1 views
0

망고 쿼리 기능을 사용할 수없는 이유를 알아 내는데 몇 시간을 보냈습니다. Fauxton에서는 망고 색인을 추가하거나 망고 쿼리를 실행할 수 없습니다. 예를 들어 NodeJS에서 :색인을 만들 수 없습니다. 즉,/{db}/_ 색인이 2.0.0에서 작동하지 않습니다.

var PouchDB = require('pouchdb'); 
PouchDB.plugin(require('pouchdb-find')); 
var db = new PouchDB('http://localhost:5986/books'); 
db.createIndex({ index: { fields: ['nom'] } }) 
    .then(console.log) 
    .catch(console.log); 

=> { error: 'bad_request', 
    reason: 'Referer header required.', 
    name: 'bad_request', 
    status: 400, 
    message: 'Referer header required.' } 

실마리를 환영합니다! 감사합니다

답변

0

이 플러그인은 로컬 PouchDB 데이터베이스에서만 검색 작업을 수행 할 수 있으며 은 원격 CouchDB 쿼리로 변환하지 않습니다.

당신은 아마 다음과 같이 로컬 DB를 설정하려면 : 문서에 대한 (URL 대신) var db = new PouchDB('books') 다음 설정 복제를 PouchDB의 문서에 here을 설명한다. 그러나 색인은 동기화되지 않습니다.

이로 인해 장점은 CouchDB 서버가 다운 된 경우에도 항상 데이터베이스를 쿼리 할 수 ​​있다는 것입니다.

+0

NodeJS와 PouchDB를 사용하여 예제를 만들었지 만 Fauxton이나 curl 쉘 명령으로 망고 인덱스를 만들 수 없기 때문에 실제로 CouchDB 2.0 서버에 문제가 있습니다. CouchDB 구성 또는 컴파일 중 일부 설정이 있습니까? OSX 용 "Apache CouchDB.app"를 다운로드했습니다. 소스 코드에서 CouchDB를 설치하고 컴파일해야합니까? 어떤 단서? –

관련 문제