2017-02-11 49 views
0

我花了好幾個小時才弄明白爲什麼我不能使用Mango Query功能。在福克斯頓,我既不能添加芒果索引,也不能運行芒果查詢。例如,在NodeJS中:無法創建索引,即/ {db}/_ index在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查詢的

你可能想建立本地數據庫是這樣的: var db = new PouchDB('books')(而不是URL),然後爲您的文檔設置複製作爲PouchDB文檔描述here。但是,您的索引不會同步。

由此產生的一個優勢是,即使CouchDB服務器出現故障,您也可以隨時查詢您的數據庫。

+0

我舉了一個使用NodeJS和PouchDB的例子,但實際上問題出在CouchDB 2.0服務器上,因爲我無法在Fauxton或curl shell命令中創建Mango索引。 CouchDB的配置或編譯有一些設置嗎?我爲OSX下載了「Apache CouchDB.app」。我應該從源代碼安裝CouchDB並編譯它嗎?任何線索? –