需要帮助将代码从couchdb转换为couchbase

时间:2012-09-11 07:32:57

标签: c# couchdb couchbase

我在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);
}

视图的结果如下:

Key                    value

Open                     7
Total                    8
TotalParticipants        20
Wah                      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

        }

请帮帮我....

1 个答案:

答案 0 :(得分:0)

Couchbase返回一个JSON对象,就像CouchDB一样。应该使用相同的代码,或检查'results'变量以查看其中的内容。