Indexing 无法创建索引,即/{db}/\u索引不适用于2.0.0

Indexing 无法创建索引,即/{db}/\u索引不适用于2.0.0,indexing,couchdb,couchdb-mango,Indexing,Couchdb,Couchdb Mango,我花了几个小时来弄明白为什么我不能使用芒果查询功能。在Fauxton中,我既不能添加芒果索引,也不能运行芒果查询。例如,在NodeJS中: var PouchDB = require('pouchdb'); PouchDB.plugin(require('pouchdb-find')); var db = new PouchDB('http://localhost:5986/books'); db.createIndex({ index: { fields: ['nom'] } }) .

我花了几个小时来弄明白为什么我不能使用芒果查询功能。在Fauxton中,我既不能添加芒果索引,也不能运行芒果查询。例如,在NodeJS中:

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.' }

任何线索欢迎!谢谢

看起来这个插件只能在本地PockDB数据库上执行搜索操作,而不能将其转换为远程CouchDB查询

您可能希望按如下方式设置本地数据库:
var db=new-pookdb('books')
(而不是url),然后按照pookdb文档中的描述为您的文档设置复制。但是,您的索引将不会同步


这样做的一个优点是,即使CouchDB服务器宕机,您也可以始终查询数据库。

我给出了一个使用NodeJS和PockDB的示例,但实际上问题出在CouchDB 2.0服务器上,因为我无法在Fauxton或使用curl shell命令创建Mango索引。CouchDB的配置或编译中是否有一些设置?我为OSX下载了“apachecouchdb.app”。我应该从源代码安装CouchDB并编译它吗?有线索吗?