我在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
}
请帮帮我....
答案 0 :(得分:0)
Couchbase返回一个JSON对象,就像CouchDB一样。应该使用相同的代码,或检查'results'变量以查看其中的内容。