我使用.NET Sdk成功地将复杂的C#对象(具有某些属性的类)存储到Couchbase中。我还创建了一个视图,现在我正试图从视图中获取数据(记录的集合)。但是当我使用GetView方法时,我总是得到错误"在设计文档_design/Test中通过_reviewerID查询视图失败"
var result = = CouchManager.Instance.GetView("_design/dev_Test", "by_reviewerID");
我在设计和生产中都有观点。以上为设计视图。当我转到Couchbase服务器并使用http链接查看视图结果时,我可以获得JSON形式的数据。但当我通过代码执行时,我总是会得到上面的异常。下面是堆栈跟踪的一部分。
沙发座.d__0
1.MoveNext() +1687
1来源)
System.Linq.Enumerable.Count(IEnumerable
我的视图地图功能是
function (doc,meta) {
emit(doc, null);
}
你能不能帮我一下,因为我正忙于这个问题?
发现实际问题。问题在于为GetView方法传递正确的参数。
var result = = CouchManager.Instance.GetView("dev_Test", "by_reviewerID");
以上是正确的工作代码。问题是设计文档名称不需要以"_design/"为前缀。共享代码可能会帮助面临相同问题的人。
注意:前缀"dev_"用于设计视图。对于生产视图,必须删除此前缀。