.net 使用变量从couchbase bucket获取数据
有一件事我想知道:在我的map reduce函数中,我可以把“parent”属性作为变量吗?就像这样:.net 使用变量从couchbase bucket获取数据,.net,asp.net-mvc,couchbase,couchbase-sync-gateway,n1ql,.net,Asp.net Mvc,Couchbase,Couchbase Sync Gateway,N1ql,有一件事我想知道:在我的map reduce函数中,我可以把“parent”属性作为变量吗?就像这样: function (doc, meta) { var key,value; if(doc.type == "mainForums" && doc.parent == **VAR**){ key = [doc.type,doc.id] value = {Id : doc.id, Title : doc.title, Description : doc.d
function (doc, meta) {
var key,value;
if(doc.type == "mainForums" && doc.parent == **VAR**){
key = [doc.type,doc.id]
value = {Id : doc.id, Title : doc.title, Description : doc.description, Parent: doc.parent, HasChild : doc.hasChild, Level : doc.level, ImageUrl : "http://icon.donanimhaber.com/mobile-forum-icons/" + doc.iconPath, AvarageColor: doc.avarageColor, RepMode : doc.repMode, iconPath : doc.iconPath, MessageCountThisWeek : doc.messageCountThisWeek, TopicCountThisWeek : doc.topicCountThisWeek}
emit(key, value);
}
}
因为我在couchbase控制台上创建map reduce函数,所以我不知道如何向该函数添加变量。我在MVC上做映射部分,如下所示:
var tempForum = new Forum
{
Id = item.Id,
Title = item.Title,
Description = item.Description,
HasChild = item.HasChild,
Level = item.Level,
iconPath = item.iconPath,
Parent = item.Parent,
IsFavorite = item.IsFavorite,
TopicCountThisWeek = item.TopicCountThisWeek,
MessageCountThisWeek = item.MessageCountThisWeek,
RepMode = item.RepMode,
ForumExtra = item.ForumExtra
}
在屏幕上正确打印json。我应该把移动(android)程序员给我的东西作为一个变量,比如说4,从同步网关给他带来parent=4个文档。或者android程序员应该做地图缩减的事情吗
也许我应该忘记视图,在这种情况下只使用N1QL?因为我可以用N1QL来做,但我也希望用视图来做,因为我以后可能需要视图。我不确定什么是最好的,我真的很困惑
非常感谢。我不认为这是视图的一个好用例,因为视图无法参数化,并且无法真正构建以返回完整的文档层次结构
value
您的emit
是存储在索引中的内容(并传递给reduce
函数),因此存储完整内容确实是多余的,通常不是一个好主意。
可配置的父比特数甚至比视图支持AFAIK的数目还要多
所以我建议坚持使用N1QL,或者找到一种方法,一半在服务器上(N1QL),一半在客户机上?我认为这不是视图的一个好用例,视图不能参数化,也不能真正构建以返回完整的文档层次结构
value
您的emit
是存储在索引中的内容(并传递给reduce
函数),因此存储完整内容确实是多余的,通常不是一个好主意。
可配置的父比特数甚至比视图支持AFAIK的数目还要多
所以我建议坚持使用N1QL,或者找到一种方法,一半在服务器上(N1QL),一半在客户机上?真的吗?没有人?也许@SimonBaslé能帮我解决这个问题,不是吗?:)真正地没有人?也许@SimonBaslé能帮我解决这个问题,不是吗?:)