我已经建立了一个本地 CouchDB 数据库,我想将它复制到一个 PouchDB 数据库,在 localhost 上运行的网页中使用 JavaScript。
使用下面的代码,我收到此错误:
Access-Control-Allow- Origin
http://localhost
不允许 Origin。
从http://
REMOTE 中删除后,我没有收到错误消息,但没有文档显示为已复制。
查看 Chrome DevTools 中的 IndexedDB 数据库,我可以看到该数据库已创建(但似乎没有文档)。
在 Chrome 29.0.1535.2 金丝雀中运行。
我可以在本地执行此操作,还是需要设置远程 CouchDB 数据库并启用 CORS(根据CouchDB 文档)?
var REMOTE = 'http://127.0.0.1:5984/foo';
var LOCAL = 'idb://foo';
Pouch(LOCAL, function(error, pouchdb){
if (error) {
console.log("Error: ", error);
} else {
var db = pouchdb;
Pouch.replicate(REMOTE, LOCAL, function (error, changes) {
if (error) {
console.log('Error: ', error);
}
else {
console.log('Changes: ', changes);
db.allDocs({include_docs: true}, function(error, docs) {
console.log('Rows: ', docs.rows);
});
}});
}
});