C# 如何使用迭代检索couchbase视图结果?

C# 如何使用迭代检索couchbase视图结果?,c#,foreach,couchbase,C#,Foreach,Couchbase,这是我从couchbase检索注释列表的代码。设计文档名称为“任务”,视图名称为:“GetComments” 我的couchbase视图代码是: function(doc) { for(var i in doc.comments) { emit([doc._id,doc.comments[i].seq],doc.comments[i]); } } 我尝试过不使用startkey和endkey进行迭代,但当我尝试使用startkey和endkey时,它并没有进入循

这是我从couchbase检索注释列表的代码。设计文档名称为“任务”,视图名称为:“GetComments”

我的couchbase视图代码是:

function(doc) {
    for(var i in doc.comments) {
        emit([doc._id,doc.comments[i].seq],doc.comments[i]);
    }
}
我尝试过不使用startkey和endkey进行迭代,但当我尝试使用startkey和endkey时,它并没有进入循环


请帮帮我。

当使用复合键时,您可以在StartKey/EndKey中指定一个键数组。在您的代码中,您实际上是通过第二次调用StarKey和EndKey来覆盖这些键

比如:

results.StartKey(new object[] { TaskId, startCount }).EndKey(new object[] { TaskId, endCount });

我已经按照u建议编辑了我的代码。但是现在它抛出了一个异常:“远程服务器返回了一个错误:(400)错误请求。”
function(doc) {
    for(var i in doc.comments) {
        emit([doc._id,doc.comments[i].seq],doc.comments[i]);
    }
}
results.StartKey(new object[] { TaskId, startCount }).EndKey(new object[] { TaskId, endCount });