0

我有一個問題,我似乎沒有找到解決方案,它看起來非常奇怪,因爲我已經嘗試了一切,我可以與官方的Spring Data Couchbase文檔。簡單的「count()」查詢與春季數據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); 
    } 
} 

最糟糕的是它實際上,當我在CouchBase GUI中設置「reduce」爲「_count」時,但當我l時從我的客戶aunch它,我總是得到同樣的消息,並返回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

我居然發現了問題......它來自這條線:

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

這應該是

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

而且,視圖應被設置爲減少:_count。

希望這有助於未來的用戶!