标签: pouchdb

使用参数进行PouchDB查询

让我们假设我们在PouchDB中存储表示为JSON对象的汽车(大约40MB),我们希望根据马力属性进行搜索.sql中的示例:select*from HP> 100的汽车.

您可以按键查询pouchDB,但显然HP不是文档的关键.有没有办法可以做到这一点?

据我了解地图功能,

function(doc) {
  if(doc.value) {
    emit(doc.value, null);
  }
}
Run Code Online (Sandbox Code Playgroud)

无法访问函数外部范围内的任何变量.

var horsePower = $scope.horsePowerInputField

function(doc) {
  if(doc.hp > horsePower) {
    emit(doc.value, null);
  }
}
Run Code Online (Sandbox Code Playgroud)

那么有可能查询数据库,基于非关键变量进行参数化吗?

pouchdb

6
推荐指数
2
解决办法
8903
查看次数

在PouchDB中同步网关"通道"

在Pouch DB中是否支持Couchbase Sync Gateway的"频道"?我希望能够使用看到整体数据的子集,如果他们创建新数据,以便能够与他们共享的人分享.

PouchDB有可能吗?或者我是否必须直接与服务器交互或使用couchbase lite用于移动设备?

couchbase pouchdb couchbase-sync-gateway

6
推荐指数
1
解决办法
1918
查看次数

如何知道何时与远程CouchDB失去同步

我有一个使用PouchDB的移动应用程序,该应用程序侦听来自远程C​​ouchDB服务器的更改。有时,应用程序会推送自己的更改。有没有一种方法可以查看我是否仍与远程CouchDB实例保持活动的“连接”?

到目前为止,我能想到的最好的解决方案是定期调用db.info并查看是否返回错误,但这似乎有些冒险。

couchdb pouchdb

6
推荐指数
2
解决办法
2459
查看次数

PAAS上的PouchDb(Heroku,Bluemix等)

我从Stackoverflow得到了一些很好的反馈,并希望检查一个更多的想法.

目前我有一个在PAAS上运行nodejs的webapp(Heroku并试用bluemix).服务器正在配置为与Couchdb(托管在cloudant上)进行通信.有两种类型的数据保存到数据库,第一,用户数据(每个用户将拥有自己的数据库),第二,应用数据本身(指标,用户帐户信息(身份验证/管理员)).

从这里获得一些很好的反馈之后,我们的想法是,在用户登录后,他们将在本地(浏览器)pouchdb实例与Cloudant同步(可能通过我的服务器代理,如此处所推荐).

现在问题是,对于app/admin数据,我可能在我的服务器上运行了一个couchdb实例,因此我不会对用户登录,度量数据等事情进行重复的网络调用.数据不会很大,并且已经与用户数据调用分开.关键是要有一个更快/本地的身份验证实例,更改/更新会在用户请求之外同步.

后端是在快速Web框架中,看起来我的选项是pouchdb ....同步到Cloudant实例?

如果我想要在PAAS上运行的节点/快速服务器上进行本地数据库访问(支持Couchdb实例),那么推荐的设置是什么?

感谢vm的任何反馈,保罗

couchdb heroku paas node.js pouchdb

6
推荐指数
1
解决办法
586
查看次数

如何等待PouchDB成功连接

我在服务器端的客户端(离子移动应用程序)couchdb使用pouchdb.

我需要在pouchdb成功创建并与couchdb同步后执行操作.

所以我怎么能等到pouchdb完成初始活动.然后才开始我的客户端执行.

目前pouch正在以异步方式工作所以在pouch初始化我的应用程序之前的某个时候开始执行并且我收到pouchdb的错误.

pouchdb ionic-framework

6
推荐指数
1
解决办法
1145
查看次数

从移动应用程序进行pouchDB/couchDB复制的最佳实践

我在我的混合(Ionic)应用程序中使用pouchDB从我的Cloudant数据库发送和检索数据.

continuous replication到目前为止我已经习惯了,但是交易太多了,服务器的账单也在增加!

你能帮助我用"最佳实践"重写我的代码以避免这种情况吗?

这样声明远程URL是最好的实践,还是应该有数据库的本地副本?

如您所见,我是pouchDB/couchDB的新手,我不明白如何正确管理复制.

谢谢你的帮助!

.factory('usersDatabase', [
    'pouchDB',
    function (pouchDB) {
        'use strict';

        var usersDatabase = pouchDB('boaine_users'),
            remote = 'https://ididi:pwdpwd@myaccount.cloudant.com/boaine_users',
            opts = {
                live: true,
                retry: true
            };
        usersDatabase.replicate.to(remote, opts);
        usersDatabase.replicate.from(remote, opts);

        return usersDatabase;
    }
])
Run Code Online (Sandbox Code Playgroud)

mobile couchdb angularjs pouchdb ionic-framework

6
推荐指数
0
解决办法
599
查看次数

PouchDB 有 GUI 客户端吗?

我正在使用 PouchDB 和 node.js 将我的文档存储在服务器上,但在开发过程中,许多有缺陷或需要删除的文档已经开始在数据库中积累。

是否有像 SQL Studio 这样的 GUI 客户端,它允许我连接到数据库并手动编辑或删除文件?

pouchdb

6
推荐指数
1
解决办法
2464
查看次数

镀铬商店的PouchDB检查员扩展已经消失(2017年8月)

我和pouchdb一起工作了3个月了.在过去的两个月里,一切都在工作,直到这个八月,pouchdb检查员不再显示关于fauxton ui的数据(这就是我认为的所谓)并且只显示微调器图标.我决定卸载该插件并重新安装它只是为了发现它在Chrome商店中不再可用.我尝试使用另一台仍然安装了pouchDB的PC,它也显示了相同的微调器图标(不显示任何数据).我在网上搜索任何新闻,但一无所获.甚至从https://pouchdb.com/guides/databases.html到下载插件的链接也不再有用.有人可以实际验证这一点吗?

pouchdb

6
推荐指数
2
解决办法
2431
查看次数

PouchDB 中最大实时复制数量

我正在开发一个带有 PouchDB 的 Ionic 应用程序,需要将表与远程 CouchDB 服务器同步。在我的database.ts提供者的构造函数中,我有6个方法:

this.initialiseDB_Ord();
this.initialiseDB_IngProd();
this.initialiseDB_Ing();
this.initialiseDB_Prod();
this.initialiseDB_OrdProd();
this.initialiseDB_Ut();
Run Code Online (Sandbox Code Playgroud)

这些方法中的每一个都执行以下操作(我选择第一个作为示例):

this._DB_Ord = new PouchDB('orders');
this._remoteDB_Ord = this.addressIP + '/orders';
this._syncOpts_Ord = {  live : true,
                        retry : true,
                        continuous : true};
this._DB_Ord.sync(this._remoteDB_Ord, this._syncOpts_Ord)
.on('change',(info) => {
     console.log('Handling syncing change');
     console.dir(info);
}).on('paused',(info)=> {
     console.log('Handling syncing pause');
     console.dir(info);
}).on('active', (info) => {
     console.log('Handling syncing resumption');
     console.dir(info);
}).on('denied', (err) =>{
     console.log('Handling syncing denied');
     console.dir(err);
}).on('complete', (info) =>{
     console.log('Handling syncing complete');
     console.dir(info);
}).on('error', (err)=>{
     console.log('Handling syncing error');
     console.dir(err);
});
Run Code Online (Sandbox Code Playgroud)

然后我有一个handleSyncing方法,如下所示: …

pouchdb ionic-framework

6
推荐指数
1
解决办法
1012
查看次数

我可以将 PouchDB 与背面的 Dynamo 一起使用而不是 Couch 吗?

有没有办法从 PouchDB 同步到 DynamoDB?

我可以想象这会如何运作,想知道是否有人已经构建了该适应版本。

amazon-dynamodb pouchdb

6
推荐指数
0
解决办法
1269
查看次数