Невозможно создать индекс, т.е. /{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 не работает.

Другие вопросы по тегам