问题标签 [couchbase-sync-gateway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
electron - 可用于电子应用程序的 NoSQL DB 列表,易于与 couchbase 同步?
我有一个使用 Electron 构建的桌面应用程序。可以说,这个应用程序大部分时间都是离线运行的。我想将数据与云数据库(couchbase)同步。我想知道哪个 NoSQL 数据库适合这个应用程序。
node.js - Couchbase Lite - 同步参考字段
使用 Sync Gateway 与 Couchbase Server 同步时,Couchbase Lite 如何处理Ottoman 的 ref字段?
试图让自己熟悉 Couchbase,并且在观看和阅读了 Couchbase Server 和 Couchbase Lite 组合(本视频、本教程和官方文档)之后,我不明白 Lite 如何反映服务器中定义的数据模型。
在我看来,Lite 和 Server 并没有太大的相似之处,尽管它们都代表 NoSQL 数据库。您以不同的方式定义、存储和处理数据 - 看起来 - 不同的方式。尽管如此,同步网关仍然允许 Lite 与服务器同步。
主要问题来了 -使用 Sync Gateway 同步时,在基于 Ottoman 的服务器中定义的ref字段(在此处查看模型参考)如何反映在 Lite 中?
如果我只是理解 refs 或同步完全错误的概念,请纠正我。
javascript - pouchdb 和 couchbase 同步网关
我有这个结构
Couchbase 服务器 <---> 沙发同步网关 <---> pouchdb
我有 4 个数据库,每个本地数据库都同步到远程,每个远程数据库都同步到本地,同步是实时的。当我加载页面同步开始,但每一秒我在控制台日志中有很多错误
这些错误会占用大量内存(我的 chrome 标签在 20 分钟后使用了大约 800 Mb 的内存)我该如何防止这种情况发生?问题是在我的javascript中我的配置是
如果我将“重试”值设置为 false,则没有问题,但实时同步不起作用,如果我将“重试”值设置为 true,我的页面每秒会生成大约 4 个错误(因为我正在同步 4 个数据库)我愿意?谢谢
编辑
我正在使用 pouchdb-5.4.1.js
couchbase - 如何将服务器保存的数据同步到couchbaselite
是否可以将服务器应用程序保存的数据同步到移动应用程序中?现在我在 couchbaselite -> sync_gateway -> couchbase_server 之间获得了同步
现在我想以这种方式同步:
java 应用程序 -> couchbase_server -> sync_gateway -> couchbaselite
那有可能吗?
couchbase - 使用 Couchbase 中的 Webhooks 处理服务器集成中丢弃的事件
当一个事件没有添加到事件队列中,而是被丢弃时,有什么方法可以访问丢弃的事件并对其进行处理?处理完事件后,我们如何访问对 POST 操作的响应?
node.js - Couchbase 服务器和同步网关不同步
所以我正在做一个具有离线功能的示例应用程序。
我在本地机器上托管的沙发服务器上有 2 个存储桶,第一个是restful-sample
,另一个是sync_gateway
. 现在我已经为后端编写了 api 代码,并且 CRUD 一切正常。对于restful-sample
我有这个config.json
位于我的项目。
配置文件
然后我还在sync_gateway
我的机器上安装了这个 json 配置,我也有这个 json 配置也位于同一个项目中。
同步gw-config.json
第一个存储桶restful-sample
上已经有一些数据,通过我创建的 API 存储,直接从客户端编写。
当我尝试运行./sync_gateway '/var/www/html/couchtest/syncgw-config.json'
同步网关时,同步网关运行平稳,http://localhost:4987/cool_app/
但存储桶中的文档restful-sample
未同步,也未显示在sync_gateway
我机器上本地运行的 couchbase 服务器上的存储桶上。
我的问题是,我做得对吗?我期待看到存储桶中的数据restful-sample
,snyc_gateway
我期待太多了吗?
node.js - Couchbase nodejs如何从同步网关存储桶检索数据到服务器存储桶
所以我config.json
在couchserver
我的机器上本地运行这个。
这syncgw-config.json
作为同步网关设置。
好消息是我可以将数据插入我的restful-sample
存储桶,并使用上述同步网关设置将其同步或“隐藏”到我的手机。一切正常,插入的每个数据都正在同步到移动应用程序。
但坏消息是,反之亦然,当我从移动应用程序添加数据时,这些数据不会自动同步到restful-sample
存储桶,但这些数据已成功插入同步网关存储桶。我错过了一些配置吗?我必须在这里说实话,我认为 couchbase 的文档不是那么清楚。
顺便说一句,如果您想查看服务器上发生的实际查询,我遵循了这个精美的 cean-stack 教程。
couchbase - 限制通过 pouchdb 删除文档
我正在使用带有同步网关的 pouchdb 将文档从 Couchbase 同步到浏览器。
使用 pouchdb 检查器,用户可以对这些文档进行更改。
所以,我的问题是,有没有办法阻止用户通过 pouchdb 检查器修改文档?
此外,即使用户通过 pouchdb 检查器修改了文档,有没有办法可以阻止此更新的文档同步回 Couchbase 服务器?
请让我知道您对此的看法。
android - Couchbase Lite 过滤拉取复制
我有安卓和网络应用程序。Android 应用使用 Couchbase Lite,网络应用使用 Couchbase。我正在使用 Couchbase Sync Gateway 在这两个数据库之间启用数据复制。
当用户第一次登录移动应用程序时,我想使用该特定用户的数据(基于用户名)提取复制文档。我读到 Couchbase Lite (1)支持过滤复制,但我很困惑应该使用哪种方法。
我想做的有点类似于this,所以我想我的过滤器功能是这样的:
但我不知道我应该在哪里创建这个函数(在我的网络应用程序代码中?我只找到DesignDocument.create()
但它只插入查看函数)。
我用 SyncGateway 读到我应该使用频道,但据我所知,频道基于文档的静态属性,我需要使用用户名作为动态参数。
我怎样才能设法只复制这个特定的文档?
编辑。
所以以前我的 SyncGateway 配置同步属性是这样的:
它在没有文件管理器的情况下正常工作。我把它变成了:
我的Java方法是:
在正常复制中,当它被更新时,方法changed()
被调用。使用过滤器不是,没有任何东西被拉动并且progressDialog被卡住了。
在 SyncGateway 控制台中,我得到:
我错过了什么?
couchbase-lite - 同步网关中的镜像存储桶错误
我正在尝试使用以下 config.json 文件将同步网关连接到 couchbase 服务器
但我无法进行阴影...显示以下错误
2016-06-30T17:54:57.013+05:30 警告:数据库“sync_gateway”:无法连接到外部存储桶以进行镜像:502 无法连接到影子存储桶:没有存储桶命名副本--rest.(*ServerContext )._getOrAddDatabaseFromConfig() 在服务 r_context.go:793