Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用变量从couchbase bucket获取数据_.net_Asp.net Mvc_Couchbase_Couchbase Sync Gateway_N1ql - Fatal编程技术网

.net 使用变量从couchbase bucket获取数据

.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

有一件事我想知道:在我的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.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é能帮我解决这个问题,不是吗?:)