0

I spent hours to figure out why I cannot use Mango Query features. In Fauxton I can neither add Mango Indexes, neither run a Mango query. For instance, in 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.' }

Any clue welcome! Thanks

4

1 回答 1

0

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

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

这样做的一个好处是,即使 CouchDB 服务器出现故障,您也可以随时查询数据库。

于 2017-02-12T16:54:49.543 回答