1

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

@View( name = "avg_sofa_size", map = "function(doc) {...}", reduce = "function(doc) {...}")

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

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

塔肯

4

2 回答 2

1

有没有办法只获取每个文档的最新修订版?

Couch 总是为您提供最新版本,除非您要求特定版本:

GET http://localhost:5984/mydb/doc-123

返回 doc-123 的最新版本

GET http://localhost:5984/mydb/doc-123?rev=946B7D1C

返回 doc-123 的特定版本。(修改保存在沙发上仅用于解决冲突。它们在压缩过程中被删除并且不会被复制,所以你不应该指望它们在那里)

如果可能的话,只能从该视图中通过 id 获取一个文档

如果只是想通过 id 获取文档,则不需要使用视图。看起来你想用 ektorp 做这样的事情:

Sofa sofa = db.get(Sofa.class, id, rev);

Sofa扩展的java类在哪里CouchDbDocument

于 2014-01-30T17:16:47.137 回答
1

如另一个答案中所述,如果您未明确指定修订版,您将始终获得最新修订版的文档。

Sofa sofa = db.get(Sofa.class, id);
于 2014-01-31T07:36:09.483 回答