问题标签 [couchbase-lite]

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 回答
562 浏览

android - Android - com.couchbase.lite.CouchbaseLiteException: getViewId() < 0

我是 couchbase lite 的新手。

到目前为止我所做的:

  1. 在我的沙发库云上创建文档并创建视图(所有视图都按预期返回行)

  2. 建立连接并将文档从云端拉取到安卓设备

  3. 正确检索和查看我的 android 设备上的所有文档

我的问题是:

当我做:

我得到错误:

我知道方法 database.getView(view name) 的调用没有返回任何视图。

我的文档视图如下:

我曾尝试将它称为 getView("_design/getCategory/getCategory") 作为文档名称的 "_design/getCategory" 和视图名称的 "getCategory" ......但仍然导致相同的错误。

0 投票
1 回答
203 浏览

android - Android:如何在设备之间共享 Couchbase 数据库的内容?(和/或如何将 Couchbase 导出为 XML)

我希望能够对我的应用程序中的数据进行备份,并可能在 Android 设备之间共享此备份。我正在使用 Couchbase。我找到了许多关于将 SQLite 数据库导出到 XML 的资源,但没有找到用于 Couchbase 的资源。

有谁知道如何做到这一点?

0 投票
3 回答
88 浏览

java - 转换大

我正在尝试设计一种通过 Couchbase-Lite (Android) 存储多个高质量图像的方法,方法是将它们转换为 Base64 字符串并将它们存储在 Couchbase 文档中,而不会完全耗尽内存。

我当前的实现循环遍历本地存储的图像文件的名称列表(“image_file_names”),依次解码每个文件,捕获 ByteArray 表示,编码为 Base64 字符串,然后将该值插入 ArrayList。

这里需要注意的是:1)图像质量必须是最高可用的,2)图像的数量是完全可变的(0个或更多,没有限制)

我目前的实现如下:

到目前为止,我发现的每条信息都与显示图像(通过异步任务)或通过 HTTP 上传图像有关,但就我而言,我并没有尝试显示图像,所有上传都是通过 Couchbase 处理——我试图在将文档插入 Couchbase 之前达到我有字符串表示的点。

失败的行具体是:

和:

任何指导将不胜感激。

0 投票
2 回答
667 浏览

php - 使用 PHP API 删除文档不会同步到同步网关 Couchbase

我使用 PHP SDK 从设计视图中获取文档并删除它们。

视图中的所有文档都会从 Couchbase 服务器中删除,但 Couchbase 不会通知 Sync Gateway 从设备中删除它们。当我在任何设备(Android 平板电脑)上启动应用程序时,文档开始同步回 Couchbase 服务器,而不是从设备中删除。但是当我从设备中删除文档时,同步网关会通知 CB 服务器,并且文档也会从 CB 服务器中删除。

PHP SDK 有什么错误吗?我应该在删除文档后调用一个函数来通知 Sync Gateway 吗?

0 投票
1 回答
547 浏览

database - Couchbase 是有序键值存储吗?

Couchbase 中的文档是否按密钥顺序存储?换句话说,它们是否允许有效的查询来检索具有特定范围内的键的所有文档?特别是我需要知道这是否适用于 Couchbase lite。

0 投票
0 回答
148 浏览

couchbase-lite - CouchBase Lite 移动架构设计

我不确定我是否正在为 CouchBase 移动数据库创建正确的架构。以下是 1 个用户的移动应用的架构示例:

一个移动应用程序可以在一个设备上拥有 1 到多个用户。服务器数据库可以容纳许多应用程序只能访问的用户。我很难理解的是这是否是沙发基础应用程序的良好数据模型。我已经对用户模式下与用户关联的所有数据进行了非规范化。我的问题如下:

  1. 如果用户的活动变得非常大并且帖子变得非常大,会发生什么?当您对活动进行更新时,它是否必须保存整个文档,这可以在仅更新用户的一条数据时创建一个性能选项?数据库是否将这些数组分解为与用户分开的文档?
  2. 以这种方式将数据存储在活动中是最佳实践吗?在示例中,两个对象都是一个活动,但它们包含完全独立的数据。
  3. 这是最有效的模型吗?更改的一个示例可能是创建“step_activities”和“sleep_activities”而不是使用通用的“activities”:[]?
0 投票
1 回答
27 浏览

couchbase-lite - 使用 Couchbase Lite 上传活动日志

我正在考虑使用 Couchbase Lite 强大的同步功能将活动日志从客户端上传到 CouchDB 服务器。客户端只需在某些数据库中创建日志条目作为文档,然后复制到在线数据库。

我担心的是,为了节省客户端宝贵的磁盘空间,我想定期清除旧日志(例如,那些超过 x 天的日志)。但这样做也会在复制过程中删除在线数据库中的相应文档......

所以我的问题是,是否有一种解决方法可以只保留客户端上的最后一个日志而不清除在线数据库?

谢谢

0 投票
1 回答
134 浏览

ios - iOS使用couchbase lite

我想让一个函数使服务器数据库和应用程序数据库相互同步。就像我们向 github 提交和同步代码一样。couchbase lite可以做到吗?如果不能,什么框架可以?谢谢!

0 投票
2 回答
270 浏览

couchbase - 每个用户数据方法的沙发库

很难找到正确的方法来对 couchbase 中的每个用户数据进行建模并通过 couchbase mobile 同步用户特定数据。在 couchdb 中,每个用户都有一个单独的数据库。couchbase 中最好的方法是什么?

0 投票
1 回答
1472 浏览

android - 如何将 Couchbase-Lite Android 与 CouchDB 同步?

问题:在推送期间,我收到“错误请求”错误和某种身份验证错误,即使它得到了肯定的响应。

我几乎没有使用 CouchDB 或 Couchbase 的经验,但据我了解,您通常会将 Couchbase-Lite 与 Couchbase 同步网关同步,但由于后者使用 CouchDB 的复制协议,只要您不使用“,您仍然可以使用 CouchDB”渠道”。这里提到了使用 CouchDB 进行复制。我宁愿不使用 Couchbase Sync 和 Couchbase Server,因为现在这是一个小型实验项目,我不需要频道,而且我的服务器没有足够的资源。

我正在使用 CBL-Android 0.0.0-501(我认为现在是最新的,已经尝试过 1.0.3)和 CouchDB 1.5.0。

这在我在 Android 上的主要活动的 onCreate 方法中调用:

这就是 CouchDB 对用户“testuser”的“/_session”所说的:

...对于“/cblpushtest/_security”:

这是 Android Studio 中的 logcat 输出:

不知何故,“ok=true”响应显示为错误。

这是 couch.log (时钟似乎不同步,但这些是相关的输出):