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