Невозможно создать индекс, т.е. /{db}/_ индекс не работает на 2.0.0
Я потратил часы, чтобы понять, почему я не могу использовать функции 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 ответ
Похоже, этот плагин может выполнять операцию поиска только в локальной базе данных PouchDB, а не переводить ее в удаленный запрос CouchDB.
Вы, вероятно, хотите настроить локальную базу данных следующим образом:var db = new PouchDB('books')
(вместо URL), а затем настройте репликацию для ваших документов, как описано здесь в документации PouchDB. Ваш индекс не будет синхронизирован как бы то ни было.
Преимущество этого заключается в том, что вы всегда можете запросить базу данных, даже если сервер CouchDB не работает.