问题标签 [ektorp]

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

android - Android ektorp couchbase 复制错误

我尝试在 android 中使用 ektorp 客户端进行复制,但出现错误:org.ektorp.DocumentNotFoundException:在 db 路径上找不到任何内容:/_replicate,响应正文:{“error”:“not_found”,“reason”:“未知 URL "}

我安装了网关和 CouchBase 服务器。我访问了 url /sync_gateway,但客户端尝试访问 /sync_gateway/_replicate。这是什么 ???我必须做些什么才能让它发挥作用????

提前谢谢你最好的问候

我的代码:

0 投票
2 回答
1011 浏览

java - 如何仅获取文档的最新版本

我是 CouchDb/ektorp 的新手。根据 ektorp 文档,您可以通过如下注释生成 couchdb 视图:

有没有办法只获取每个文档的最新修订,而不是通过 id 而是另一个属性?<-- 不是特定于 java 的

如果可能的话,只能从该视图中获取一个文档,而不是通过 id 而是另一个属性?<-- ektorp/java

塔肯

0 投票
1 回答
306 浏览

spring - Ektorp ArrayList get all in JSF in PrimeFaces List 组件

如何通过 Ektorp API 从 CouchDB 获取我的现有锦标赛列表?我的代码如下所示:

多谢。

我在我的 TourneyService 类中调用方法 getAll() 并且 getAll() 是 Tourneys 的列表

//TourneyService

//TourneyRepository

//TourneyListBean

JSF

错误:

0 投票
1 回答
800 浏览

couchdb - 如何在 CouchDB 中使用 Ektorp 删除所有文档

我正在尝试使用 Ektorp 删除 CouchDB 中所有已保存的文档。我可以删除一个文档:

但是对于所有文档?有什么帮助吗?

谢谢。

0 投票
1 回答
398 浏览

java - 使用 ektorp 从沙发数据库中的多个视图中获取单个属性

我是沙发数据库和 ektorp 的初学者。我想使用 ektorp 从沙发数据库中的所有现有文档中检索一个属性。

到目前为止,我已经了解到 couch db 为我们提供了以下等效 SQL 查询的结果:-

除了沙发数据库的普通 Map/reduce 解决方案之外,是否有任何 ektorp 方法可以检索以下 SQL 查询的结果集?

上述查询的结果集可以以某种方式在 java 中的 List 或 Set<> 中检索。任何帮助,将不胜感激。

0 投票
0 回答
171 浏览

couchdb - 从远程主机发起请求时,针对 CouchDB 的 Ektorp 查询性能慢 4 倍

我有一个在 Jetty 下运行的 Spring MVC 应用程序。它使用 Ektorp 连接到同一主机上的 CouchDB 实例。在这种情况下,一旦 Web API 请求进入 Jetty,我就没有任何代码可以连接到不在 Jetty 实例运行的本地主机上的任何东西。这是以后很重要的一点。

我在 Jetty 中有调试语句来向我展示我的应用程序的各种组件的性能,包括查询我的 CouchDB 数据库的性能。

场景 1:当我从 localhost 发起 API 请求时,即我使用 Chrome 访问http://localhost:8080/时,我的调试语句表明 CouchDB 性能为 X。 场景 2:当我发起完全相同的 API 请求时远程主机,即我使用 Chrome 访问 http://:8080/,我的调试语句表明 CouchDB 性能为 4X。

看起来有些东西导致在场景 2 中与 CouchDB 的连接比场景 1 慢得多。这似乎没有意义,因为一旦请求进入我的应用程序,无论它来自哪里,我都不会在应用程序中有任何代码根据初始 API 请求的来源以不同的方式建立与 CouchDB 的连接。事实上,我没有任何东西可以基于任何东西以不同的方式建立与 CouchDB 的连接。它总是相同的连接(从应用程序的角度来看),并且我已经能够在场景 1 和 2 之间通过 Jetty 重新启动 100% 的时间重现此问题,因此它似乎也与缓存无关。

我已经对 StdCouchDbConnector 和 StdHttpClient 进行了相当深入的研究,试图弄清楚这两种情况是否有任何不同,但看不出有什么不同。

我在 StdHttpClient 中的 executeRequest(HttpUriRequest request, boolean useBackend) 调用周围添加了计时器,以确认这是延迟发生的地方,而且确实是这样。场景 1 和场景 2 的时间差在 client.execute() 上是几倍的,它基本上使用 Apache HttpClient 连接到 CouchDB。

我也一直尝试在 StdHttpClient 中使用“后端”HttpClient,只是为了将 Apache HTTP 缓存排除在外,我得到了与场景 1 和 2 相同的结果。

以前有没有人遇到过这个问题,或者有没有人知道这里可能发生了什么?我一直到 org.apache.http.impl.client.DefaultRequestDirectory 尝试查看场景 1 和 2 之间是否有任何不同,但找不到任何东西......

一些附加说明:

一个。我目前受限于 EC2 中的 Windows 环境,因此实例是虚拟化的。湾。当底层实例未虚拟化时,场景 1 和 2 给出相同的响应时间。但是请看 - 我必须在 AWS 上。C。在第三种情况下,我还可以重现与场景 2 类似的 4 倍慢的性能:我不是使用 Chrome 制作 localhost:8080/,而是使用 Postman,它是一个 Chrome 应用程序。使用 Jetty 实例本身的 Postman,我可以重现慢 4 倍的时间。

我在 c 中看到的唯一区别。上面是 Chrome 的开发者工具中的请求标头指示 [::1]:8080 的远程地址。我没有办法通过 Postman 设置它,所以我不知道这是否是差异制造者。如果是的话,首先我不明白为什么。其次,我不确定我能做些什么,因为我无法控制每个客户端将如何连接到我的 API。

欢迎所有的理论、问题和想法。提前致谢!

0 投票
0 回答
118 浏览

java - java中couchdB的InputStream字符集问题

我正在尝试解析一个 Web 服务,它会为我提供 JSON 数据作为响应。我正在使用 ektorp 将 JSON 数据存储在 couchdb 中。所以我有一个包含 JSON 数据的字符串,例如:

然后我将字符串转换为 InputStream 来存储 JSON,就像这样:

但它引发了一个例外:

400:Bad Request URI: /databs/101 Response Body: { "error" : "bad_request", "reason" : "invalid_json" }

而且我很确定这是一个字符集问题,因为如果我更改字符串,使其不再包含任何俄语字符,例如:

然后它工作得很好。我不知道我做错了什么,我尝试了很多事情都没有运气。非常感谢您的帮助,我真的很困惑。

0 投票
2 回答
622 浏览

couchdb - 沙发数据库批量操作

所以我一直在尝试将数据从一个数据库移动到另一个数据库。我已经移动了它们,但我需要清除已经从旧数据库中移动的文档。我一直在使用 ektorp 的执行批量来执行批量操作。document update conflict但是由于某种原因,当我尝试通过插入来删除批量时,我不断收到_deleted. 我可能做错了,这就是我所做的。

  1. 使用 批量获取include docs。(出于某种原因,这不适用于 just idand rev。)
  2. 然后将 _deleted 字段包含到每个文档中。
  3. 使用executebulk.

它适用于某些文档,但会不断出现某些文档的文档更新冲突。

请提供任何解决方案/建议..

0 投票
0 回答
302 浏览

couchdb - 使用 ektorp 查询 couchdb 以获取范围和键值

我正在尝试使用 couchDB、ektorp 来存储和查询数据如果我有类似的文档

我怎样才能创建一个视图并查询它..所以我可以回答给我所有的沙发,它们是一组或任意颜色,并且是在某些日子之间制造的..

用户可以搜索他们想要的颜色并在 sudo SQL 中选择他们喜欢的任何日子我会写一些类似的东西

但是我很难在 couchDB/ektorp 中创建等效项,我可以创建视图

[红色,2015 年 12 月 8 日] = {沙发 1}

我知道我可以通过多键搜索,但我不知道如何使用这两种“类型”的条件来查询它。

我可以

或者

我怎么能两者都做..我看错了吗?

0 投票
0 回答
183 浏览

couchdb - CouchDb 从多个键和日期范围获取数据

在我的 CouchDB DB 上,我创建了一个带有键 ["userId", "startdate"] 的视图

我必须从不同的用户 ID 和范围日期获取数据。我尝试了一些解决方案,例如:

但它不起作用...

这个网站很有用,并举了一个很好的例子:(这里是为了恢复 2010 年 3 月 -> 2010 年 6 月 A 类或 B 类的所有帖子

有些人有什么想法吗?

注意:我需要在 Java 中使用 Ektorp 执行该操作。如果有人已经这样做了...

编辑:我认为我的帖子是重复的。类似的帖子在这里