问题标签 [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.

0 投票
0 回答
596 浏览

electron - 可用于电子应用程序的 NoSQL DB 列表,易于与 couchbase 同步?

我有一个使用 Electron 构建的桌面应用程序。可以说,这个应用程序大部分时间都是离线运行的。我想将数据与云数据库(couchbase)同步。我想知道哪个 NoSQL 数据库适合这个应用程序。

0 投票
1 回答
1046 浏览

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 或同步完全错误的概念,请纠正我。

0 投票
1 回答
1023 浏览

javascript - pouchdb 和 couchbase 同步网关

我有这个结构

Couchbase 服务器 <---> 沙发同步网关 <---> pouchdb

我有 4 个数据库,每个本地数据库都同步到远程,每个远程数据库都同步到本地,同步是实时的。当我加载页面同步开始,但每一秒我在控制台日志中有很多错误

在此处输入图像描述

这些错误会占用大量内存(我的 chrome 标签在 20 分钟后使用了大约 800 Mb 的内存)我该如何防止这种情况发生?问题是在我的javascript中我的配置是

如果我将“重试”值设置为 false,则没有问题,但实时同步不起作用,如果我将“重试”值设置为 true,我的页面每秒会生成大约 4 个错误(因为我正在同步 4 个数据库)我愿意?谢谢

编辑

我正在使用 pouchdb-5.4.1.js

0 投票
1 回答
204 浏览

couchbase - 如何将服务器保存的数据同步到couchbaselite

是否可以将服务器应用程序保存的数据同步到移动应用程序中?现在我在 couchbaselite -> sync_gateway -> couchbase_server 之间获得了同步

现在我想以这种方式同步:

java 应用程序 -> couchbase_server -> sync_gateway -> couchbaselite

那有可能吗?

0 投票
1 回答
74 浏览

couchbase - 使用 Couchbase 中的 Webhooks 处理服务器集成中丢弃的事件

当一个事件没有添加到事件队列中,而是被丢弃时,有什么方法可以访问丢弃的事件并对其进行处理?处理完事件后,我们如何访问对 POST 操作的响应?

0 投票
1 回答
435 浏览

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-samplesnyc_gateway我期待太多了吗?

0 投票
1 回答
578 浏览

node.js - Couchbase nodejs如何从同步网关存储桶检索数据到服务器存储桶

所以我config.jsoncouchserver我的机器上本地运行这个。

syncgw-config.json作为同步网关设置。

好消息是我可以将数据插入我的restful-sample存储桶,并使用上述同步网关设置将其同步或“隐藏”到我的手机。一切正常,插入的每个数据都正在同步到移动应用程序。

坏消息是,反之亦然,当我从移动应用程序添加数据时,这些数据不会自动同步到restful-sample存储桶,但这些数据已成功插入同步网关存储桶。我错过了一些配置吗?我必须在这里说实话,我认为 couchbase 的文档不是那么清楚。

顺便说一句,如果您想查看服务器上发生的实际查询,我遵循了这个精美的 cean-stack 教程

0 投票
1 回答
131 浏览

couchbase - 限制通过 pouchdb 删除文档

我正在使用带有同步网关的 pouchdb 将文档从 Couchbase 同步到浏览器。

使用 pouchdb 检查器,用户可以对这些文档进行更改。

所以,我的问题是,有没有办法阻止用户通过 pouchdb 检查器修改文档?

此外,即使用户通过 pouchdb 检查器修改了文档,有没有办法可以阻止此更新的文档同步回 Couchbase 服务器?

请让我知道您对此的看法。

0 投票
2 回答
537 浏览

android - Couchbase Lite 过滤拉取复制

我有安卓和网络应用程序。Android 应用使用 Couchbase Lite,网络应用使用 Couchbase。我正在使用 Couchbase Sync Gateway 在这两个数据库之间启用数据复制。

当用户第一次登录移动应用程序时,我想使用该特定用户的数据(基于用户名)提取复制文档。我读到 Couchbase Lite (1)支持过滤复制,但我很困惑应该使用哪种方法。

我想做的有点类似于this,所以我想我的过滤器功能是这样的:

但我不知道我应该在哪里创建这个函数(在我的网络应用程序代码中?我只找到DesignDocument.create()但它只插入查看函数)。

我用 SyncGateway 读到我应该使用频道,但据我所知,频道基于文档的静态属性,我需要使用用户名作为动态参数。

我怎样才能设法只复制这个特定的文档?

编辑。

所以以前我的 SyncGateway 配置同步属性是这样的:

它在没有文件管理器的情况下正常工作。我把它变成了:

我的Java方法是:

在正常复制中,当它被更新时,方法changed()被调用。使用过滤器不是,没有任何东西被拉动并且progressDialog被卡住了。

在 SyncGateway 控制台中,我得到:

我错过了什么?

0 投票
0 回答
89 浏览

couchbase-lite - 同步网关中的镜像存储桶错误

我正在尝试使用以下 config.json 文件将同步网关连接到 couchbase 服务器

但我无法进行阴影...显示以下错误

2016-06-30T17:54:57.013+05:30 警告:数据库“sync_gateway”:无法连接到外部存储桶以进行镜像:502 无法连接到影子存储桶:没有存储桶命名副本--rest.(*ServerContext )._getOrAddDatabaseFromConfig() 在服务 r_context.go:793

在此处输入图像描述