Реплицируйте данные из CouchDB в PouchDB для автономного хранения в Windows 7 с помощью Google Chrome V22.

Я пытаюсь реплицировать данные из CouchDB в PouchDB для автономного хранения, используя код для извлечения данных из CouchDB:

db.replicate.from('http://test.iriscouch.com/todo','idb://todo', function (err, changes) {
if (err) {
    console.log(err);
}
else {
    console.log(changes);
}});
$scope.loadTodos(response.rows);

Я получаю эти ошибки:

  • Не удалось загрузить ресурс: сервер ответил со статусом 405 (метод не разрешен)
  • XMLHttpRequest не может загрузить http://test.iriscouch.com/todo/. Исходный нуль не разрешен Access-Control-Allow-Origin.
  • Uncaught TypeError: невозможно вызвать метод «id» неопределенного

Я что-то не так делаю?


person qorsmond    schedule 04.10.2012    source источник


Ответы (1)


Чтобы PouchDB мог взаимодействовать с CouchDB, он либо должен работать в том же домене, либо вам необходимо установить CORS-Proxy между Pouch и Couch, это связано с той же политикой происхождения, применяемой браузером. поддерживать это изначально, но в то же время для производственного сайта мне было бы проще всего использовать nginx, чтобы сумка и диван работали с одного и того же домена.

person Dale Harvey    schedule 04.10.2012
comment
Вот следующая версия Couch с CORS: docs.couchdb.org/en/latest/cors. .html - person Costa Michailidis; 15.05.2013