问题标签 [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.
couchbase - Android:如何在 android 应用程序中使用 Couchbase REST API?
我是android和couchbase的新手。我正在开发一个android应用程序,我需要调用Couchbase REST API,但我找不到任何示例代码。所以请帮助我如何在android应用程序中调用couchbase REST API我已经提到了链接但没有得到任何解决方案
swift - 如何从 couchbase 服务器同步特定文档?
我正在开发一个应用程序。在那个应用程序中,我使用了 couchbase Lite for mobile。我从 couchbase 服务器同步了数据库中的所有文档。但问题是数据库很大。我不想从 couchbase 服务器同步所有文档。我只想从服务器同步特定的数据/文档。
我的问题是,如何同步与该特定用户相关的特定文档?
android - Windows 上的 Couchbase 同步网关
我从http://www.couchbase.com/nosql-databases/downloads为 windows 安装了 sync_gateway 。我正在尝试执行命令sync_gateway config.json
,但它给了我一个错误。如何执行 config.json 与安卓设备同步数据。
我的 config.json 包含
java - 从 java 代码添加的文档不与 couchbase lite 同步
我确实从本地 couchbase 服务器同步到我的 android 和 IOS 应用程序,它适用于移动设备到服务器和服务器到移动设备。然后我尝试将文档从 JAVA Web 应用程序插入到本地服务器,我成功地做到了。但问题是 java web 应用程序插入的文档没有与 ios/android 移动应用程序同步。我将文档插入本地服务器的 java 代码如下:
在这段代码中,我创建了一个存储桶,然后创建了一个包含所需值的 json 对象,并将该对象传递给 json 文档,最后将该文档插入到存储桶中。
现在我的移动端代码来创建文档:
在这段代码中,我只是创建一个文档并将值放入其中。
我的同步代码如下:
我在哪里进行双向同步。我没有发现我的 java 代码有什么问题。请帮我解决这个问题
couchdb - 在 Couchbase Lite 中清除文档
我有一个使用 Couchbase lite 的移动应用程序。当用户注销时,我想删除设备上的一些文件;用户特定的文档。我不想删除所有文件。文档有一种purgeDocument()
方法,我认为我可以调用这些特定于用户的文档。
问题在于,如果用户重新登录并运行拉取复制,则清除的文档不会重新同步到设备。
根据我对 CouchDB 同步协议的了解,它们没有重新同步是有道理的,因为这些用户特定文档上没有更新的序列更新来触发重新同步。
我应该如何解决这个问题?
可能性
- 删除整个数据库(包括公共文档)并失去性能。
- 不知何故重置了复制器的最后一个序列,并希望复制器不会通过网络传输已经下载的文档。(可能会搞砸CBL)
- 拥有单独的数据库,一个存储用户特定的文档,一个包含通用文档。数据库可以具有过滤的复制器(按通道),因此将传入数据分区到单独的数据库中是可行的。当使用 CBLModel 对象包装器时,问题将是不同数据库的文档之间的无缝引用加载。
couchdb - Couchbase 同步网关:每个数据库有多个存储桶
我一直盯着用 CouchDB 构建服务。该应用程序旨在让用户拥有无限的存储桶,原因有很多,并且运行良好。现在,由于某些企业功能,我已切换到 Couchbase。我正在使用 PouchDB,这就是我需要 Sync Gateway 的原因。可悲的是,我只能映射一个存储桶/数据库。
这对我来说是一个完美的解决方案:/db/bucket/etc
任何想法如何实现这一目标?
android - 用于 GCM 的 Couchbase Lite 中的通知工作者
我正在用我的 Android 应用程序实现 Couchbase lite,我发现使用 Couchbase lite 同步进行拉取的更好方法是使用 GCM 而不是连续拉取。我在这里浏览了教程,同一个应用程序的仓库在这里。
如 repo 的自述文件中所述,我需要使用此 repo 中的Notification worker二进制文件。
我弄清楚了它是如何工作的所有事情。并且还使用我自己的同步网关成功运行了示例应用程序。但无法获得如何让通知工作线程为我的应用程序工作。
此通知工作程序二进制文件与此处提到的同步网关通信:http ://www.slideshare.net/droidconae/droidcon-dubai/32
如何使它适用于我的 android 应用程序?它在获取更改方面发挥的实际作用是什么,以及它如何决定需要向谁发送同步请求?
任何参考或指南都会非常有帮助。
提前致谢。
android - 来自 Couchbase Lite 的 React-Native Android 图像源
将这个couchbase 模块与 react-native Android 一起使用提供了一个很棒的 API 来获取和放入本地 couchbase-lite 数据库。但是,我想要做的是使用文档的缩略图附件作为 Image 组件的源属性的 URI。像这样:
我已经记录了 uri 并验证了它的构造是否正确,并且还转发了本地数据库端口,以确保附件是从源复制的。然而,当项目的 ListView 呈现时,它缺少缩略图。我还用图像的 web url 测试了 ListView,它有时有效,有时无效。就像使用 couchdb 附件一样,是的;但有一种模糊的依恋,没有。
我想这与用于 Android 中的 Image 组件的 http 服务以及来自设备上的 couchbase lite 实例的请求标头或响应标头有关。到目前为止,我还没有找到任何东西。
google-app-engine - 限制对 SyncGateway 的 Admin REST API 的访问
根据文档,不应公开Admin REST API。SyncGateway
引用:
默认情况下,Admin REST API 在端口 4985 上运行(除非您更改 adminInterface 配置参数)。不要暴露这个端口——它属于你的防火墙。任何可以访问此端口的人都可以免费访问和控制您的数据库和用户帐户。
这是有道理的,但我想知道如何授予在 Google AppEngine 上运行并处理注册/创建会话访问 API 而不会暴露它的应用程序服务器?是否有一个选项可以公开 Admin REST API,但限制对发送请求的特定服务器的访问或需要用户名/密码组合(如:8091
端口上的 GUI)?
编辑
只是为了澄清,我将我的评论添加到问题中:
应用服务器(在 GAE 上运行)和 Couchbase 服务器(在 DigitalOcean 上运行)是两个不同的物理设备,因此具有不同的 IP 地址。意味着:我无法将我的adminInterface配置参数更改syncgateway_config.json
为环回地址,因为从我的 GAE 服务器到 Couchbase 服务器的连接之后不会有任何影响。如果我没记错的话,服务器将无法从外部访问?!
couchbase - 向通过同步网关 REST API 创建的用户添加参数
PUT
couchbase 同步网关 REST API 允许在注册 URI 处的 JSON 中包含电子邮件地址_user/<foo>
。在我的用例中,我想通过 SMS 实现电话号码注册,并将电话号码包含在存储桶中创建的同步网关用户记录中。这将避免我必须创建一个单独的文档来存储电话号码。有没有办法指定可以包含在通过该PUT
方法发送的 JSON 中的自定义字段?