gpt4 book ai didi

couchdb - 如何从 CouchDB 复制到 PouchDB?

转载 作者:行者123 更新时间:2023-12-04 11:08:28 25 4
gpt4 key购买 nike

我已经建立了一个本地 CouchDB 数据库,我想将它复制到 PouchDB 数据库,在本地主机上运行的网页中使用 JavaScript。

使用下面的代码,我收到此错误:

Origin http://localhost is not allowed by Access-Control-Allow-Origin.



http://从远程删除,我没有收到错误,但没有文档显示为复制。

从 Chrome DevTools 查看 IndexedDB 数据库,我可以看到数据库已经创建(但似乎没有文档)。

在 Chrome 29.0.1535.2 金丝雀中运行。

我可以在本地执行此操作,还是需要设置远程 CouchDB 数据库并启用 CORS(根据 CouchDB docs )?
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);
});
}});
}
});

最佳答案

您可以在本地执行此操作,但必须启用 CORS。

当您从远程 URL 中删除“http://”时,Pouch 会将您的数据库复制到一个名为“localhost”(或者实际上是“_pouch_localhost”或类似的东西 - 它添加一个前缀)的由 IndexedDB 支持的新 Pouchdb 中。

除非您从 CouchDB 本身(在同一主机和端口上)提供此页面,否则您将需要启用 CORS 才能复制到 CouchDB 工作。

关于couchdb - 如何从 CouchDB 复制到 PouchDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17048060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com