无法创建索引,即/ {db} / _ index不能在2.0.0上运行

时间:2017-02-11 22:32:11

标签: indexing couchdb couchdb-mango

我花了几个小时来弄清楚为什么我不能使用Mango Query功能。在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.' }

任何线索欢迎!感谢

1 个答案:

答案 0 :(得分:0)

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

您可能想要像这样设置本地数据库: {(1}}(而不是网址),然后按照PouchDB文档中的here所述为您的文档设置复制。但是,您的索引不会同步。

由此引起的一个优点是,即使CouchDB服务器出现故障,您也可以随时查询数据库。