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

swift - Xcode 6 Beta 5 中的 Swift 未定义架构 x86_64

重现步骤:

  1. 使用 Xcode 6 beta 5 在 swift 中创建一个新的单页应用程序
  2. 按照以下步骤将 TouchDB.framework 和 CouchCocoa.framework 添加到项目中
  3. 将新的 swift 文件添加到项目并键入
  4. 创建一个桥接头文件并导入 CouchCocoa:

    导入<CouchCocoa/CouchCocoa.h>

  5. 将新的 swift 文件添加到项目并键入

    类测试数据:沙发模式 { }

  6. 构建项目,

ld:警告:忽略文件 /Users/Robin/Documents/TouchTest/Frameworks/TouchDB.framework/TouchDB,文件 /Users/Robin/Documents/TouchTest/Frameworks/TouchDB.framework/TouchDB 中缺少所需的架构 x86_64(3 片)

ld:警告:忽略文件/Users/Robin/Documents/TouchTest/Frameworks/CouchCocoa.framework/CouchCocoa,缺少文件/Users/Robin/Documents/TouchTest/Frameworks/CouchCocoa.framework/CouchCocoa 中所需的架构x86_64(3 片)

架构 x86_64 的未定义符号:“_OBJC_CLASS_$_CouchModel”,引用自:ViewController.o 中的 _OBJC_CLASS_$__TtC9TouchTest8TestData “_OBJC_METACLASS_$_CouchModel”,引用自:_OBJC_METACLASS_$__TtC9TouchTest8TestData in ViewController.o

ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

这里有什么帮助吗?这以前适用于 Xcode 6 Beta 4

为糟糕的英语道歉

0 投票
0 回答
91 浏览

routing - CouchBase:控制哪个节点/桶接收数据

我对couchBase的集群方式的理解是保证集群中的每个节点都接收到均等分布的数据。我的问题是,是否有办法改变这一点并定义自定义键以“智能”地将文档路由到集群中的特定存储桶?

在我的场景中,我的所有数据中都有与特定实体相关的数据(想想客户项目任务项);我将有足够的项目需要一些水平缩放;但是,每次搜索都将始终与给定的客户项目任务相关,而数据集的大小只是中等大小。

我认为最有效的方法是通过客户端项目任务对我的数据进行分区并预先分配 1000 个分区。

我知道在某个时候这会限制我的扩展能力,但是不必为每次搜索都打到每个分区的权衡使得我愿意支付它。

那么有没有办法在 CouchBase 中创建这种类型的分区逻辑?

或者 - 如果我的所有数据都发送到所有存储桶,并且我定义了一个要查询的视图,那么每个查询是否会“命中”我的所有记录以检查记录是否匹配?

例如,我可能有 4 亿个项目,但通过客户项目任务大约 10 万个,所以在 10 万个而不是 4 亿个中搜索感觉是个好主意

欢迎任何想法,建议评论

谢谢; 布伦特

0 投票
2 回答
1150 浏览

ios - IOS Swift Cocoapods - 安装和使用 couchbase 库

我想在我的 ios swift 应用程序中使用 couchbase,因此将 couchbase pod 安装到我的项目中。

还将所有头文件添加到 Bridging-Header 文件中,但编译器无法解析这些头文件的链接,并且无法找到 CBLManager 类。

桥接头文件 - 尝试 1

桥接头文件 - 尝试 2

我已经对 AFNetworking 做了同样的事情,而且效果很好。

0 投票
1 回答
2793 浏览

android - 对 CouchDB 和 Couchbase 感到困惑

我正在研究 CouchDB 和 Couchbase,因为我正在寻找一个用于 Web 应用程序的数据库解决方案,我最终也将能够将其制作成原生 Android/iOS 应用程序。据我了解,CouchDB/Couchbase 擅长离线使用数据库并在连接恢复后立即同步。

我进一步了解,CouchDB 和 Couchbase 是来自 2 个不同组织的 2 个不同产品 - CouchDB 来自 Apache,Couchbase 来自 Couchbase。这里有一个很好的回应,解释了一些差异

Couchbase 有Couchbase-Lite-Android和 iOS 类似的本地嵌入式数据库,用于与 Couchbase 服务器同步的移动应用程序。

当我试图找到 CouchDB 等价物时,我会迷路。一切都指向 TouchDB,然后它说它不再积极开发,而是指向 Couchbase-Lite-Android 作为取代它的项目。但是 Couchbase-List-Android/iOS 是与 CouchDB 同步还是仅与 Couchbase 同步?根据 Wiki,它表明它可以与 CouchDB 同步,但它是一个二级后端,接收较低优先级和/或错误修复。

那么,应该用于 Android/iOS 的 CouchDB 的嵌入式/移动版本是什么?

0 投票
1 回答
165 浏览

ios - 在 iOS 中为沙发库实现 NSFetchedResultsController

如果我们在 iOS 应用程序中使用 coredata,它提供了获取结果视图控制器,它允许我通过预取数据来更新集合视图和表格视图,而不会牺牲更多内存。
iOS 的 Couch 基础框架具有用于表格视图的 CBLUITableSource 实现。我如何为集合视图实现相同的功能。

0 投票
0 回答
376 浏览

swift - Swift Couchbase Lite CBLManager dispatch_queue

我想在 Swift 中的专用调度队列上执行我的 couchbase 操作。我改编了这个couchbase-exampleself.中的代码,并在调度闭包中添加了引用 inside 的函数调用。此时我的应用程序冻结。我附上[unowned self]了我的关闭,因为我认为它有一个strong referencetoself但这没有帮助。我在这里做错了什么?

couchbase-lite-ios-1.0.0,XCode6 版本 6.0 (6A313)

0 投票
2 回答
202 浏览

android - Couchbase lite 文档保存格式

我们正在沙发基础精简版上创建文档,例如,我需要知道存储在数据库中以同步到移动设备上的服务器的文档格式。

我们创建简单的文档:

然后把 Document 属性:

那么数据如何存储在该文档中?以什么格式?

0 投票
0 回答
167 浏览

cordova - 我可以在同一设备上使用 Sails.js 访问 Couchbase Lite 数据库吗

我想在同一个 Cordova(PhoneGap) 项目和设备上使用 Sails.js 和 Couchbase Lite(CouchDB)。

我认为,Sails 应用程序依赖于提供访问数据库的 Node.js。如果我尝试访问像 Couchbase Lite 这样的移动数据库,我应该怎么做?(Sails 应用程序和 Couchbase Lite 数据库将在同一移动设备上)

0 投票
1 回答
261 浏览

ios - iOS上phonegap中Couchbase lite中的409 http错误

我在 PUT、POST 和 DELETE 操作上收到 409。

我已经成功创建了一个数据库,并且一次成功地放置了一个文档。我已经尝试过本地和“普通”文件。我没有花任何精力在修订上,但认为这与此有关。我只想在我的应用程序中保存和更新这个 JSON 字符串——就是这样。

就像我创建了一份文件以永久保留 :-)

示例代码会有帮助吗?我真的只使用 Angular 的 $http。

附带说明:我需要在 phonegap 中设置一个可抵抗 html5 缓存清除的保存机制。

0 投票
1 回答
4473 浏览

ios - 是否有可能以某种方式将 IPV6 地址转换为 IPV4 地址,或者总是检索 IPV4 地址?

我们正在为 ipad 开发一个 iOS 应用程序,它使用 bonjour 与其他设备连接,并使用 couchbaseListener 与对等数据库进行复制。我们观察到,只要 [nsnetservice 地址] 返回 IPV6 地址,复制就不会成功。

只有当蓝牙随机打开时,我们才会获得 IPV4 地址,即 5 次中的 1 次。此外,[NSNetService 地址] 仅返回数组中的一个地址。是否有可能以某种方式将 IPV6 地址转换为 IPV4 地址,或者总是检索 IPV4 地址?

请在下面找到用于转换为 IP 地址的代码。