问题标签 [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 投票
1 回答
1143 浏览

couchdb - 如何在不丢失现有附件的情况下更新 couchdb 文档

我想更新 couchdb 文档中已经有附件的字段。如果我使用当前版本更新新字段,则附件将被删除。有没有办法让我在不丢失附件的情况下更新字段?我正在使用 Ektorp API 来更新文档。

问候苏尼尔。

0 投票
2 回答
107 浏览

java - 如何处理继承?

我将 Ektorp 框架用作 CouchDB 的 Java“ORM”。它使用 Jackson 对 JSON 文档进行(反)序列化。

我有以下层次结构:

我已将 3Animal秒和 1保存Dog到我的 CouchDB 中。

执行时List<Dog> dogs = dogRepository.getAll(),我得到一个包含 4 个对象的集合(其中 3 个nameNULL)。这是因为 Jackson/Ektorp 似乎默认不处理继承。

那么如何处理继承呢?我希望不会得到 4 个对象,而只会得到 1 个(Dog)。

更新 我只是试图删除继承。问题仍然存在。因此,Ektorp/Jackson 似乎无法检测到类类型。

0 投票
0 回答
48 浏览

java - org.ektorp.DocumentNotFoundException 中断 java.io.Serializable?

我在多层应用程序(EJB 容器)中遇到了 org.ektorp.DocumentNotFoundException 的问题。

DocumentNotFoundException 确实声明了一个 serialVersionUID,但包含 JsonNode 类的私有成员,在我的例子中,它具有 com.fasterxml.jackson.databind.node.ObjectNode 的实现类。JsonNode 和 ObjectNode 都没有实现 Serializable,因此当我尝试通过网络将 DocumentNotFoundException 传递给客户端时,我得到了 NotSerializableException。客户端永远不会看到原始异常。

DocumentNotFoundException 是否违反了 java.io.Serializable(继承自 java.lang.Throwable)的规则?

除了在所有可能的地方捕获 DocumentNotFoundException 并抛出一个完全可序列化的不同 Exception 类之外,还有其他解决方法吗?

0 投票
1 回答
389 浏览

couchdb - Ektorp - @DocumentReference 不工作

我是 Couch 的新手,我发现偷懒很有趣。所以我正在尝试,但可能是由于我做错了什么,它不起作用,我不知道出了什么问题。我提到了 http://ektorp.org/reference_documentation.html#d100e394。我收到以下错误。(我可以单独阅读文档,但不能通过文档引用)。任何帮助将非常感激。我正在使用 ektorp 版本 1.4.1。

我的测试文件如下。

员工文件

地址文件

雇员.java

地址.java

EmployeeDao.java

主.java

0 投票
1 回答
266 浏览

java - 从 CouchDB 中的数组中删除项目

我想要做的是更新一个具有这种模式的文档:

我想要实现的是从本文档中删除或添加一个“项目”。我尝试使用LightCouch Java API 和Ektorp,但两者都没有提供这样做的方法(这是可以理解的)。

到目前为止,我发现的唯一方法是获取文档,获取其内容,手动删除数组并更新此文档。老实说,它运行得不是很好。问题是,当我将文档作为字符串获取时,我无法将更改插入其中(例如删除项目)和更新它(最麻烦的部分是更新我)。

所以我有两个问题: - 有没有更简单的方法?- 如何从 Json 数组中删除/添加项目并更新我的文档?

我是这些技术的新手,并且正在尝试解决问题,但我认为在使用这些 Java API 时我无法理解序列化/反序列化概念。

先感谢您。

0 投票
1 回答
1767 浏览

java - 如何将 CouchDB 与 Java 连接起来

我是关于 NOSQL 的新手。我使用 couchDB 和 ektrop Java API。我尝试了这些代码,但它给出了 HTTP 405 错误。

互联网上的例子对我来说非常复杂,所以我什么都不懂,也没有找到任何教程,所以我有两个问题。
-我如何连接数据库?
-如何添加/删除/更新文档操作?如果您给我示例代码,我将非常高兴。你也可以推荐好的教程。提前致谢。

0 投票
1 回答
168 浏览

java - 使用 java 和 ektorp 获取附件

我将 java servlet 和 ektorp 用于 couchdb)。我将图像添加到数据库,但我没有显示它。

我通过这种方式获取附件。问题是我不知道如何在 java servlet 中显示这个获取的图像。

预先感谢。

0 投票
1 回答
782 浏览

java - Ektorp CouchDb:查询具有多个包含的模式

我想查询多个候选人以查找可能看起来像"My sear foo"的搜索字符串。现在我想查找具有包含一个(或多个)输入字符串(被空格分隔)的字段的文档。

我找到了一些代码,可以让我按模式进行搜索:

这对于寻找一种模式非常有用。但是我如何修改我的代码以在 doc.serialNumber 上获得多个包含?

编辑: 这是当前的解决方法,但我想一定有更好的方法。也只有 OR 逻辑。因此,条目适合 term1 或 term2 在列表中。

0 投票
3 回答
568 浏览

java - 如何将字节数组写入couchdb?

我想使用 ektorp java 客户端将我的对象发送到 couchdb。但我无法正确地将我的 bytearray 值写入 couchdb。我的java对象如下:

在此处输入图像描述

如果我将字节数组转换为字符串:

在此处输入图像描述

元数据值在 couchdb 上保存为“AgIGZm9vBmJhegA=”(base64),这意味着“foobaz”。为什么我的 bytearray 值改变了?

在此处输入图像描述

我的示例代码:

我的主要代码块

0 投票
0 回答
148 浏览

java - 通过 Java Ektorp 库中的多个字段对 couchdb 数据库进行排序

我正在尝试创建一个网站,其中列出了 CouchDB 数据库中表中的数据。我尝试添加如下所示的视图:

这不会改变列表的顺序。我需要能够按我制作为唯一键的 sofaID 和 timesofa 进行排序。我正在使用 Ektorp Java 库。