我遇到了一个问题,我似乎找不到解决方案,而且看起来很奇怪,因为我已经尝试了使用官方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.
感谢您的帮助......
答案 0 :(得分:1)
我实际上发现了问题......它来自这一行:
@View(designDocument = "_design/courrier", viewName = "courrierBase")
应该是
@View(designDocument = "courrier", viewName = "courrierBase")
此外,视图应设置为reduce:_count。
希望这有助于未来的用户!