问题标签 [couchcocoa]

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

objective-c - 从 couchCocoa 中的 documentProperties 获取附件

我有一个从视图下载的文档属性,所以我有来自文档的实际 JSON,包括 ID 和 Rev ID。不过,我没有实际的 CouchDocument。

该文件有一个附件,我知道它的名称。我正在尝试将附件下载到 CouchAttachment 对象中,但我无法找到一种方法,而无需重新下载文档,这很慢。这就是我正在做的事情:

有什么方法可以直接获取附件,而不必先获取文档和修订版?

0 投票
2 回答
5732 浏览

binding - 如何从 .framework 创建 MonoTouch 绑定

我下载了TouchDB,这是一个“适合嵌入移动或桌面应用程序的轻量级 Apache CouchDB 兼容数据库引擎”,它为我提供了一堆.framework文件夹(CouchCocoa.framework、TouchDB.framework 和 TouchDBListener.framework)。

我一直在阅读关于将 Obj-C 库绑定到 MonoTouch 的文章,它展示了如何绑定 a.a,但没有展示如何绑定 a .framework

我如何为这些绑定.framework.a或者我应该在使用它们之前以某种方式制作.framework它们(如果可能的话)?

- 编辑 -

相关:https ://bitbucket.org/LouisBoux/touchdb-monotouchbinding

0 投票
2 回答
427 浏览

iphone - Cloudant / CouchDB 将 600 多个文档“拉”复制到 iPhone

我正在使用 Cloudant,我正在努力将 600 个文档从服务器提取/复制到我的 iPhone。首先,它非常慢,因为它必须一次处理一个文档,并且 Second Cloudant 在第 100 个左右的 REST 请求之后给了我“超时”。(我有一张 Cloudant 的票,因为这是不可接受的!)

我想知道是否有人在拉动时找到了“批量”复制的方法/黑客。我在想,也许可以“压缩”所有更改,将它们发送到一个文件中,然后将 iPhone 数据库快进到最后一个更改序列。

任何帮助都很棒——谢谢!

0 投票
2 回答
1015 浏览

couchdb - CouchDB 删除并重新创建一个文档

我试图避免在我的 CouchDB 中建立修订,因此我可以使用 TouchDB 的“批量拉动”进行复制(它在所有 1st-revs 上批量拉动。)仅删除文档会是不好的做法吗?重新创建它而不是修改它,以便所有文档都保持在 rev-1?

0 投票
1 回答
1490 浏览

ios - 删除 CouchDB 中的多个文档

在使用 CouchCocoa 框架时,我有一个关于 CouchDB 的“最佳实践”问题(实际上我正在使用 TouchDB 一个 CouchDB 端口到 iOS)。

我需要删除通过查询获得的一堆文档。我知道 3 种方法可以做到这一点:

1) 将所有文档放入一个 NSArray,然后使用 [CouchDatabase deleteDocuments:]

2)foreach查询行调用delete方法,如:for (CouchQueryRow* row in query.rows) [row.document DELETE];

3) 创建一个发出 _id、_rev 属性并添加 _deleted 属性的查询,然后使用批量更新,例如:[couchDatabase putChanges:]

在性能方面更好的是什么?有更好的方法吗?

0 投票
1 回答
164 浏览

ios - couchbase ios复制错误

我是 couchbase 的新手,几个小时以来一直在为一个错误而苦苦挣扎。

我创建了一个 user_profile_<-insert guid here-> 文档,并使用以下测试数据将其成功保存到本地移动沙发数据库:

我已经设置了到远程 couchbase 服务器的复制。

但是,每次尝试复制时,都会出现以下错误:

我已经被这个问题困住了大约 6 个小时。

有人可以在这里帮忙吗?:) 谢谢 !

更新:我在https://github.com/dthompson/couchbase-ios-example/下载了该项目, 当我运行它时,我得到了同样的错误

0 投票
1 回答
133 浏览

ios - Couchbase Lite iOS:CouchCocoa 的 unversionedURL 和 CouchbaseLite 的 bodyURL,它们是一样的吗?

我一直在为 iOS 应用程序开发 Couchbase-Lite(又名 TouchDB)。同时,我试图弄清楚 CBL 的新功能并面临以下问题:

@property (readonly) NSURL* bodyURL;//CBL附件

@property (readonly) NSURL* unversionedURL;//沙发附件

这些是一样的吗?如果没有,新 CouchbaseLite 中 unversionedURL替代方案是什么?

我是 TouchDB 的新手,感谢任何帮助。

0 投票
2 回答
115 浏览

couchdb - CBLQuery(又名 CouchQuery)的 documentID 和 sourceDocumentID 之间的区别

我试图理解 documentID 和 sourceDocumentID 之间的区别,但就是做不到。我应该访问行的 documentID 还是 sourceDocumentID?我正在尝试在我的 iOS 应用程序中实现分页(即类似于蒲团的东西)所以,我需要最后一个 documentID 来生成下一组行。有人可以启发我吗?

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

为糟糕的英语道歉