2017-02-11 21 views
0

なぜマンゴークエリ機能を使用できないのか分かりませんでした。フォックストンでは、マンゴーインデックスを追加することも、マンゴークエリを実行することもできません。たとえば、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をインストールしてコンパイルする必要がありますか?どんな手掛かり? –

関連する問題