Couchbase GetView .NET - 查询失败

时间:2013-12-02 07:12:38

标签: .net mapreduce nosql views couchbase

我成功地使用.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
System.Linq.Enumerable.Count(IEnumerable
1来源)

视图的我的地图功能是

function (doc,meta) {
  emit(doc, null);
}

在这个问题上,我能帮助我吗?

1 个答案:

答案 0 :(得分:3)

找出实际问题。问题在于传递GetView方法的正确参数。

var result = = CouchManager.Instance.GetView("dev_Test", "by_reviewerID");

以上是正确的代码。问题是设计文档名称不需要以“ _design / ”为前缀。共享代码可能有助于遇到同样问题的人。

注意:前缀“ dev _ ”适用于设计视图。对于生产视图,必须删除此前缀。