2016-03-01 26 views
0

我在Couchbase中強制執行內置的reduce函數的返回值時遇到問題。我正在使用_count來獲取檢索的文檔數量。我使用.reduce()函數來訪問ViewQuery對象。訪問Couchbase中的reduce函數的返回值

我想要的結果是Integerlong的值。我無法對最終值進行類型轉換,並且出現以下異常。

Exception in thread "main" java.lang.ClassCastException: com.couchbase.client.java.view.DefaultViewResult cannot be cast to com.couchbase.client.java.view.ViewRow

ViewQuery query = ViewQuery.from("dev_LCDD", "numDocs").stale(Stale.FALSE).reduce(true); 
ViewResult result = theBucket.query(query); 
return result; 

回答

1

這裏是如何獲取計數結果:

ViewQuery query = ViewQuery.from("dev_LCDD", "count").stale(Stale.FALSE).reduce(true); 
    ViewResult result = bucket.query(query); 
    List<ViewRow> rows = result.allRows(); 
    ViewRow row = rows.get(0); 
    Integer count = (Integer) row.value(); 
相關問題