0

我对 couchbase 和 couchdb 有相同的看法。视图的名称是“TotalPosts”我在下面粘贴我的视图代码:

这是地图:

 function(doc) {
    emit("Total", 1);
        emit("TotalParticipants", doc.participants.length);
        if(doc.status == "1"){
            emit("Open", 1);
        } else if(doc.status == "2") {
            emit("Wah", parseInt(doc.wah_points));
        }
    }

这是减少代码:

function (key, values, rereduce) {
    return sum(values);
}

视图的结果将是这样的:

核心价值

打开 7
共 8 个
参加者总数 20
哇 50

现在我可以使用以下代码在 couchdb 中执行和检索视图结果:

public IEnumerable<Newtonsoft.Json.Linq.JToken> GetAllStatistics()
         {
             oCouchDB.SetDefaultDesignDoc("Statistics");

             ViewOptions voStats = new ViewOptions();
             voStats.GroupLevel = 1;
             voStats.Stale = true;

             var results = oCouchDB.View("TotalPosts", voStats);

             return results.Rows;

        }

现在这是我的 couchbase 代码:

public IEnumerable<Newtonsoft.Json.Linq.JToken> GetAllStatistics()
         {
             var results = oCouchbase.GetView("Statistics", "TotalPosts");
             return-----// what is the equivalent code here

        }

请帮帮我....

4

1 回答 1

0

Couchbase 像 CouchDB 一样返回一个 JSON 对象。应该使用相同的代码,或者检查“结果”变量以查看里面的内容。

于 2012-09-19T14:05:48.673 回答