Couchdb 正在等待从服务器获取同步版本

Couchdb 正在等待从服务器获取同步版本,couchdb,pouchdb,Couchdb,Pouchdb,我正在使用PockDB在设备和服务器之间同步数据库 在新设备上安装我的应用程序时,我需要从服务器上下拉用户设置文档。如果我以前在另一台设备上运行应用程序并创建用户设置时在新设备上执行以下操作: var _DB = new PouchDB(localDBName); _DB.sync(realRemoteDB, options); _DB.get(userSettingsDocumentName); _DB.get说文档不存在。如果我等待足够长的时间,同步工作,服务器文档在本地加载,.get工作

我正在使用PockDB在设备和服务器之间同步数据库

在新设备上安装我的应用程序时,我需要从服务器上下拉用户设置文档。如果我以前在另一台设备上运行应用程序并创建用户设置时在新设备上执行以下操作:

var _DB = new PouchDB(localDBName);
_DB.sync(realRemoteDB, options);
_DB.get(userSettingsDocumentName);

_DB.get说文档不存在。如果我等待足够长的时间,同步工作,服务器文档在本地加载,.get工作。除了长时间超时之外,我如何处理这个问题呢?

DB函数大多是异步的。这意味着在获取文档时,同步可能尚未完成

以下是你应该如何写下承诺:

var _DB = new PouchDB(localDBName);
_DB.sync(realRemoteDB, options).on('complete',function(info){
    //Sync is complete
    return _DB.get(userSettingsDocumentName);
}).then(function(doc){
    //Here you will have the document

}).catch(function(err){
    //An error occured
})

数据库功能大多是异步的。这意味着在获取文档时,同步可能尚未完成

以下是你应该如何写下承诺:

var _DB = new PouchDB(localDBName);
_DB.sync(realRemoteDB, options).on('complete',function(info){
    //Sync is complete
    return _DB.get(userSettingsDocumentName);
}).then(function(doc){
    //Here you will have the document

}).catch(function(err){
    //An error occured
})

谢谢你,亚历克西斯。过几天我会试试的,“完整”永远不会运行。如果我添加了运行但未完成的“更改”。但是本地数据库与远程数据库同步。您的选项是什么?不确定您所说的选项是什么意思?传递给同步数据库的选项是什么?你在做连续同步吗?谢谢Alexis。过几天我会试试的,“完整”永远不会运行。如果我添加了运行但未完成的“更改”。但是本地数据库与远程数据库同步。您的选项是什么?不确定您所说的选项是什么意思?传递给同步数据库的选项是什么?您正在进行连续同步吗?