我使用CouchDB/PouchDB作为Cordova地图应用程序的离线磁贴服务器。在电话上初始复制CouchDB 215mb数据库需要在本地网络上花费两个多小时。在本地网络上,从CouchDB到CouchDB的复制需要6分钟。Db包含65000个文档,其png附件大小为1-2KB。
function managePouchDB(networkState) {
// replicate tiles from local workstation
var remoteCouchdb_osm_bc = "http://192.168.12.5:5984/osm
TL;DR:我想要一个像Ember那样的PouchDB db :先从本地商店提取,如果找不到,就转到远程。在这两种情况下,只复制该文档。
我的PouchDB/CouchDB服务器中只有一个名为Post的文档类型。我希望PouchDB查看本地存储,如果它有文档,则返回文档并开始复制。如果没有,请转到远程CouchDB服务器,获取文档,将其存储在本地PouchDB实例中,然后只开始复制该文档。我不想在本例中复制整个DB,只想复制用户已经获取的内容.
我可以通过写这样的东西来达到这个目的:
var local = new PouchDB('local');
var remote =
我对couchdb / pouchdb有点困惑。
这是我的装置。
我运行couchdb是为了让它启动并运行。
为了确认我运行了这个程序,curl localhost:5984,它可以工作。
导航到http://localhost:5984/_utils/index.html并看到以下内容:
然后我使用node和pouchdb连接并插入一个文档。
var PouchDB = require('pouchdb')
var test = new PouchDB('test')
test.info()
.then(function (info) {
co
我的PouchDB同步代码不会产生一个完整的事件。
我确实得到了更改、活动事件和暂停事件(按这个顺序),并且数据库最终会同步(经过很长时间的等待,即使没有太多的数据)。
我需要完整的事件,所以我知道远程CouchDB数据何时在本地可用。
我的代码如下所示:
init(localDBName, remoteDBName)
// Initialises the database - Called every time the App starts or the user logs in or registers
// If remoteDBName is false we don&
我正在使用pouchdb和couchDb作为我的第一个离线移动应用程序的数据库。
基于以上内容,我配置了pouchdb并与pouchdb同步。我正在做基于用户的过滤。当用户注销并再次登录时,db值可用。要做到这一点,最佳的设计方法是什么?
有没有我可以参考的例子?
configurePouchdb(user) {
var db = new PouchDB('dbname', {adapter: 'websql'});
var serverSideFilter = {
_id: "_design/app",
f
我在一个应用程序中使用了pouchDB,现在我想介绍couchDB来将文档同步到远程服务器。因此,我遵循这个链接,我使用下面的代码将数据复制到couchDB
var db2 = new PouchDB('todos');
var remoteCouch = 'http://localhost:5984/_utils/database.html?couchdb_sample';
db2.changes({
since: 'now',
live: true
}).on('change', showTodos);
sync();
f