问题标签 [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 回答
916 浏览

couchbase - Couchbase 同步网关存储桶和数据库

我有一个正在开发的应用程序,每个用户都有自己的数据库,我希望他们能够跨设备同步。似乎存储桶和数据库应该具有一对一的关系(我尝试将通过 sync-gateway admin api 创建的两个数据库放在一个存储桶中,返回的项目数是两个数据库的总和)。为每个数据库创建一个存储桶似乎有点多,因为您必须提前定义每个存储桶的内存量,这不太理想。

我试图弄清楚桶是如何融入架构的?我需要为每个数据库创建一个存储桶吗?

0 投票
4 回答
2254 浏览

couchbase - 在 PouchDB 中同步网关“通道”

Pouch DB 中是否支持 Couchbase Sync Gateway 的“通道”?我希望能够让用户看到整体数据的一个子集,以及他们是否创建了新数据以便能够与他们共享的对象共享。

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

0 投票
1 回答
1405 浏览

ios - 通过 Couchbase Sync Gateway 与 Couchbase Lite 同步没有看到任何文档(频道问题?)

我正在尝试使用 Couchbase Sync Gateway 和 Couchbase Lite for iOS 将 Couchbase 存储桶从服务器同步到 iOS 应用程序。

到目前为止,我正在使用 Couchbase 附带的“啤酒样本”示例存储桶。

在我的 Ubuntu 12.04 LTS VM 上,Couchbase 同步网关使用以下配置文件启动:

我的目的是让它运行而不用首先担心身份验证,因此是 GUEST 用户。

我还修改了一些示例以确保通道分配不依赖于文档,因为示例存储桶没有任何通道分配:

我将https://github.com/couchbaselabs/ToDoLite-iOS/blob/master/TodoLite7/CBLSyncManager.m中的一些代码包含到我自己的示例项目中,经过一番尝试,iOS 可以实际连接到连接器。

第 168 行的 NSLog 给了我这个输出:

……我对此的解释是(0 个文档的)同步工作成功。

为什么 Couchbase Sync Gateway 不向 Couchbase Lite 报告任何文档?我显然错过了一些东西。我怀疑频道设置不正确。

任何帮助将不胜感激,如果您的回答解决了我的问题,我会接受。

0 投票
2 回答
217 浏览

couchbase-sync-gateway - Sync_gateway couchbase requireRole

我的角色有问题Sync_gateway。我在. sync_function_missing rolerequireRole("adminSync");

我正在使用配置如下的用户 admin1 访问:

我也将角色配置为:

知道这个错误吗?

谢谢。

0 投票
1 回答
251 浏览

ember-data - include_docs couchbase 返回的文档结构

我有一个通过ember-couchdb-kit与 Couchbase Lite 交互的Ember 应用程序

我想在桌面上运行它。我过去成功使用过 CouchDB,但想迁移到 Couchbase Server 以更好地控制数据访问。

Ember-couch-kit 依赖于all视图来返回特定类型的元素。例如,我的应用程序有习惯,用于加载这些习惯的 url 是:

地图函数如下所示:

据我所知,CouchDB 和 Couchbase Lite 返回以下形式的结果:

另一方面,Couchbase Server 返回以下形式的文档:

有没有办法使用 Sync Gateway 来获得兼容的视图?目前,我正在通过将文档作为map.

0 投票
1 回答
1010 浏览

mobile - Couchbase 同步网关如何使移动客户端与数据库保持同步?

我读到了 Couchbase 被用作离线在线内容中心应用程序的内容分发。但我无法弄清楚使所有内容保持同步的算法是什么。

当其中有任何更改时,它是否只是下载整个文档?

还是数据库只发送一个增量?在这种情况下,增量是如何计算和传递的?

可以将同步配置为通过压缩的 HTTP 进行吗?

此外,我对产品命名感到困惑:如果我想要一个应用程序在我更改服务器中的文档后立即向用户显示更新,我需要使用什么产品或产品组合?

Cohchbase 精简版?Couchbase-移动?Couchbase 同步网关?

0 投票
1 回答
765 浏览

android - 如何在本地删除文档以便服务器将副本保留在沙发服务器中

我已经使用 Couchbase Server、Couchbase Lite(iOS 和 Android)和 Couchbase Sync Gateway 成功实现了一个应用程序。

应用程序中的一个模块每 3 分钟同步一次某些文档。现在,挑战是在设备上仅保留最近 1 周的文档。

但是,Couchbase 服务器应该保留所有文档。

在 Couchbase lite 中删除文档也会导致从服务器中删除。这是 Couchbase 网站的摘录

删除文档实际上只是创建了一个新的修订版(非正式地称为“墓碑”),它的特殊 _deleted 属性设置为 true。这确保删除将复制到服务器,然后复制到从该数据库中提取的其他客户端,就像任何其他文档修订一样。

感谢您对此的帮助。

谢谢

0 投票
2 回答
529 浏览

couchbase - CouchBase WEB(AngularJS)、Android(Native)、IOS(Native)

我打算构建一个在 WEB(AngularJS)、Android(Native)、IOS(Native) 上运行的应用程序。我有使用 MongoDB 的经验,但我发现 CouchBase 听起来对我来说非常好。我阅读了文档,发现我需要使用 sync_gatway 将我的移动数据库与主数据库服务器同步并反向,直到现在一切都很好。我还需要使用“频道”与多个用户共享记录。

当我需要为 Web 应用程序实现它时,问题就来了。在他们关于“使用 Web 应用程序”的文档中,他们解释了“桶阴影”是如何工作的,但他们也说:

Bucket shadowing 旨在为现有的 Couchbase Server 应用程序启用同步。如果您正在使用移动和 Web 客户端创建新应用程序,我们建议从 Sync Gateway REST API 开始,并使用 Changes Worker 模式连接后端服务。

阅读Sync Gateway REST API后,我发现我仅限于facebook 和 persona authentication。所以我不能使用自己的身份验证机制?此外,REST API 中没有指定关于通道的任何内容吗?是否有任何示例项目或更多关于此的文档?我找不到任何东西:(

如果有人有这方面的经验,请解释这是如何工作的。

谢谢

0 投票
1 回答
411 浏览

cordova - Couchbase 服务器的访问安全

我是 Couchbase 的新手,我找不到任何关于我的问题的来源。

我打算使用 Cordova(Phonegap) 开发一个移动应用程序。而且我认为 Couchbase 作为数据库是一个很好的解决方案。但我有一个关于安全的问题。

如果我使用 Couchbase Lite PhoneGap 插件,我的服务器 IP 会出现在我的“Sync-Gateway-config.json”文件中。因此,人们可以使用 REST API 来访问由他们的渠道提供的所有数据。他们不能吗?

例如,用户通过这些代码获取自己的数据 ViewQuery.from('users', 'by_name').key("aUserName"); . 如果有人读取这些代码并获取服务器地址、设计和存储桶名称,那么他/她可以获取所有用户记录。

我怎样才能防止这种情况?

0 投票
2 回答
225 浏览

couchbase-lite - 在 Couchbase PhoneGap 中是否有任何带有 REST API 的示例

有一些使用 Couchbase Lite PhoneGap 插件开发的示例,但没有使用 REST API 和 PhoneGap 插件的示例。

我们可以在 Couchbase 中将 REST API 与 PhoneGap 插件一起使用吗?