简单" count()"使用Spring Data Couchbase进行查询

时间:2016-03-01 08:43:09

标签: spring-data couchbase couchbase-view spring-data-couchbase

我遇到了一个问题,我似乎找不到解决方案,而且看起来很奇怪,因为我已经尝试了使用官方Spring Data Couchbase文档所做的一切。

基本上我尝试做的只是一个简单的count()方法。

我的存储库:

public interface ICourrierRepository extends CrudRepository<Courrier, String> {

List<Courrier> findByCategorie(String categorie);

Long countByCategorie(String categorie);

@View(designDocument = "_design/courrier", viewName = "courrierBase")
long count();

}

视图设置如下:http://img15.hostingpics.net/pics/169793Capture.png

视图是这样的:

function (doc, meta) {
  if (doc._class == "com.model.Courrier") {
    emit(meta.id, null);
  }
}

最糟糕的是,当我设置&#34;减少&#34;到&#34; _count&#34;在CouchBase GUI中,但是当我从客户端启动它时,我总是得到相同的消息,并且返回0:

[cb-computations-2] INFO  c.c.c.java.view.ViewRetryHandler - Received a View HTTP response code (400) I did not expect, not retrying.

感谢您的帮助......

1 个答案:

答案 0 :(得分:1)

我实际上发现了问题......它来自这一行:

@View(designDocument = "_design/courrier", viewName = "courrierBase")

应该是

@View(designDocument = "courrier", viewName = "courrierBase")

此外,视图应设置为reduce:_count。

希望这有助于未来的用户!