问题标签 [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 投票
1 回答
192 浏览

android - Couchbase lite Android - 存储桶中没有文档

我已经下载了 GrocerySync (Android) 并在设备和模拟器上运行应用程序它应该可以正常工作,同步工作很好。

但我有以下疑问,

1)数据存储在哪里?如何检查?

2)在Couchbase lite控制台中没有创建数据桶(给定名称),我们需要手动创建我们的桶吗?

非常感谢任何帮助。

3)我是否需要进行任何配置才能将数据存储在 Couchbase lite 中,如果需要,我需要做什么配置?

0 投票
1 回答
383 浏览

android - couchbase Sync网关无法在android中连接

我一直在尝试 在 Windows 机器上运行Grocery-sync couchbase 安卓演示。

我已经从 Couchbase mobile下载了Sync-Gateway 。

在运行这个演示时,我可以在本地 Cblite 中插入一个项目。但它不会从SyncGateway中提取任何文档。当我在Sync-Gateway上看到请求时-

它显示 404 没有这样的数据库“杂货同步”。

同步网关响应:

2016-04-18T01:32:04.612+05:30 ==== Couchbase 同步网关/1.2.0(83;41aa099) ====

2016-04-18T01:32:04.614+05:30 打开 db /sync_gateway 作为存储桶“sync_gateway”,池“默认”,服务器

2016-04-18T01:32:04.614+05:30 打开海象数据库sync_gateway on

2016-04-18T01:32:04.615+05:30 对数据库“sync_gateway”使用默认同步功能“channel(doc.channels)”

2016-04-18T01:32:04.615+05:30 将访客用户重置为配置

2016-04-18T01:32:04.615+05:30 启动配置文件服务器

2016-04-18T01:32:04.615+05:30 在 127.0.0.1:4985 上启动管理服务器

2016-04-18T01:32:04.621+05:30 在 localhost:4984 上启动服务器 ...

2016-04-18T01:35:26.216+05:30 HTTP: #001: GET /grocery-sync/_local/a08b05842f7f 55be5f15b12b58de0a9b10855d71

2016-04-18T01:35:26.217+05:30 HTTP: #002: GET /grocery-sync/_local/65fae3c5d53a 75a649f38f098ba00422c70b9786

2016-04-18T01:35:26.218+05:30 HTTP: #002: --> 404 没有这样的数据库“杂货同步”(1.5 毫秒)

2016-04-18T01:35:26.217+05:30 HTTP: #001: --> 404 没有这样的数据库“杂货同步”(1.0 毫秒)

2016-04-18T01:35:26.296+05:30 HTTP: #003: POST /grocery-sync/_changes

2016-04-18T01:35:26.297+05:30 HTTP: #003: --> 404 no such database "grocery-sync" (0.5 ms)

2016-04-18T01:35:36.310+05:30 HTTP: #004: POST /grocery-sync/_changes

2016-04-18T01:35:47.359+05:30 HTTP: #004: --> 404 no such database "grocery-sync" (11048.9 ms)

2016-04-18T01:35:57.375+05:30 HTTP: #005: POST /grocery-sync/_changes

2016-04-18T01:35:57.375+05:30 HTTP: #005: --> 404 no such database "grocery-sync" (0.5 ms)

因为Sync-Gateway 连接是使用 Couchbase 的第一步。直到我被卡住并四处冲浪。

0 投票
2 回答
1100 浏览

couchdb - 同步 PouchDB 和 Couchbase 同步网关 - CORS 错误

我需要帮助将 PouchDB 与 Couchbase 同步网关同步。

我不断收到以下指向 CORS 问题的错误,但我已经根据他们的文档为 CORS 配置了 Couchbase 同步网关 (CSG)。

我根据 CSG 文档尝试了以下配置文件:

http://developer.couchbase.com/documentation/mobile/1.2/develop/guides/sync-gateway/configuring-sync-gateway/config-properties/index.html

我也尝试了 Couchbase 博客中的其他配置文件,但它们都不起作用!对此的任何帮助将不胜感激!

0 投票
1 回答
851 浏览

couchbase - 使用 N1QL 查询同步网关存储桶

我想知道是否可以使用 N1QL 查询同步网关存储桶?它的行为是像普通的沙发基础存储桶一样,还是由于同步网关添加的元数据,是否可以仅通过 Rest API 查询它?

目前,我有一个 webhook 处理程序,它保留了位于同步网关存储桶下的文档的副本。我需要做一些需要推回给客户的聚合。那么,我可以通过 n1ql 在同步网关上直接完成所有这些繁重的工作,还是使用 webhook 进行聚合并简单地将更新的文档推送到同步网关是正确的选择?

PS:webhooks+Rest APIS 选项目前非常适合我。只是想了解这个跳跃是否必要?

0 投票
1 回答
685 浏览

android - 如何在 couchbase 同步网关中设置同步 URL 以连接到 couchbase 服务器

我正在尝试将 CouchBase Lite 用于我的移动应用程序。我在 couchbase 教程中看到过,但它显示了如何为 walrus 服务器而不是 couchbase 服务器添加同步 URL。如何为 couchbase 服务器设置同步 URL。

以下是我正在使用但无法从 couchbase 服务器放置或获取数据的代码

private URL createSyncURL(boolean isEncrypted){ URL syncURL = null; String host = "https://127.0.0.1"; String port = "4986"; bucketName = "sync_gateway"; try { syncURL = new URL(host + ":" + port + "/" + bucketName); } catch (MalformedURLException me) { me.printStackTrace(); } return syncURL; }

同步网关的 config.json 文件如下

下面是android应用程序代码

0 投票
1 回答
71 浏览

.net - 使用变量从 couchbase 存储桶中获取数据

我想知道:在我的 map reduce 函数中,我可以将“父”属性作为变量吗?像那样 :

由于我在 couchbase 控制台上创建 map reduce 函数,我不知道如何向该函数添加变量。我在 MVC 上做映射部分,如下:

在屏幕上正确打印 json。我应该把移动(android)程序员给我的东西当作一个变量,比如说 4,然后从 sync_gateway 给他带来 parent=4 文档。或者android程序员应该做那个地图减少的事情吗?

也许我应该忘记视图并在这种情况下只使用 N1QL?因为我可以用 N1QL 来做,但我也想用视图来做,因为我以后可能需要视图。我不确定什么是最好的,我真的很困惑。

非常感谢。

0 投票
1 回答
1290 浏览

couchbase - 如何在同步网关沙发库中动态更改同步功能

有没有办法可以动态更改同步功能,例如。让 ssy 我的文档有一个字段 ID,我想获取属于特定 ID 的文档,所以 ID 是我的变量。例如。下面是 ID=4 的同步函数

现在这仅适用于 ID=4。如何使我的同步功能动态化。有没有办法可以为我的同步函数提供参数?

编辑 1 添加用例

好的,所以我的用例是这样的。我有一个应用程序,当用户登录时,我需要将用户特定的数据从 CouchBase 服务器获取到 CouchBase lite。在我的 CouchBase 服务器中,我有 20000 个文档,每个用户有 5 个文档,所以我有 (20000/5) 4000 个用户。因此,当用户登录到我的应用程序时,我的 CouchBase 服务器应该只发送 5 个与该用户相关的文档,而不是所有 20000 个文档

编辑 2

这就是我实现复制的方式

0 投票
0 回答
122 浏览

couchbase - 影子同步桶到主桶

我有 1 个同步网关存储桶(比如 sg_bucket)和另一个主存储桶(比如 mb_bucket)。当我将数据放入 mb_bucket 时,我可以在 sg_bucket 中看到它,因为我已经完成了桶阴影。但是,当我从 sg_bucket 检索应用程序上的文档并对其进行更新然后发送回 sg_bucket 时,我没有在 mb_bucket 上获得更新的文档。似乎桶阴影仅以一种方式工作,即从 mb_bucket 到 sg_bucket 而不是相反。有什么办法可以让桶阴影双向工作

0 投票
2 回答
480 浏览

couchbase - Couchbase Lite 拉取复制

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

到目前为止,它可以从移动设备发送数据并在网络应用程序和第二个移动设备中接收数据。我注意到所有发送文档都添加了“_sync”参数。

我的问题是如何使通过 Web 应用程序(到 couchbase 数据库)添加的文档能够参与复制?(默认情况下他们没有字段“_sync”)

编辑

正如 Legendary_Hunter 建议的那样,我尝试使用 Shadow,但仍然无法正常工作。我的配置文件:

编辑2 (29.05.16)

插入就像

编辑3

所以最后我设法让阴影工作。如果有人有同样的问题。我的基本数据库是 kris_mobile_db,syncGateway 影子数据库是 kris_mobile_db_sync。配置文件:

0 投票
3 回答
580 浏览

angularjs - PouchDB+Couchbase+Sync 网关 Cookie 认证

我有以下情况:

PouchDB 将用户登录信息发送到应用服务器:

应用程序服务器在同步网关中进行身份验证:

获得的 Cookie 正在返回给 Angular 应用程序:

问题是如何配置 PouchDB 以使用该 cookie 进行身份验证。

我试过设置 cookie 标题但没有运气。

将不胜感激任何提示。