我花了几个小时来弄清楚为什么我不能使用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.' }
任何线索欢迎!感谢
答案 0 :(得分:0)
看起来这个插件只能在本地PouchDB数据库上执行搜索操作,而不是将转换为远程CouchDB查询。
您可能想要像这样设置本地数据库: {(1}}(而不是网址),然后按照PouchDB文档中的here所述为您的文档设置复制。但是,您的索引不会同步。
由此引起的一个优点是,即使CouchDB服务器出现故障,您也可以随时查询数据库。