我已經寫了一個視圖來返回來自couchbase的所有文檔,但每次都返回null,但是當我這樣做時var viewCount = view.Count();
返回正確的數字。這是爲什麼發生?查看查詢返回計數但不是行
這裏是我的代碼:
var view = clientConnection.GetView("GetDocuments", "GetAllDocuments");
if(view.CheckExists())
{
//Returns corrent amount of documents
var viewCount = view.Count();
Console.WriteLine(viewCount);
}
//Returns 0 rows
return view;
下面是從web GUI我的觀點只是爲了確保我傳遞正確的名稱爲GetView方法:
編輯
在閱讀評論中提到的文章後,我發現這個:
GetView的返回類型是可枚舉的IView,其中每個枚舉值都是IViewRow。在枚舉視圖之前,不會運行實際的視圖查詢。
這是所有好,很好,但它仍然拋出空引用異常
有趣的是,我設置布爾urlEncode爲true,它的工作? 'var view = clientConnection.GetView(designName,viewName,true);'我不知道爲什麼現在它的工作? –
這是因爲它使用了一個不包含錯誤的重載:( – jeffrymorris
啊我看到了.bool urlEncoded參數是幹什麼的? –