Database map函数中的动态变量

Database map函数中的动态变量,database,web,couchdb,couchapp,Database,Web,Couchdb,Couchapp,我现在使用couchdb作为数据库,如何在couchdb的map函数中使用动态变量作为参数?您不能在couchdb中将参数传递给视图。在许多情况下,视图已经生成。您需要构造视图以处理所需的查询 couchdb中视图的地图组件由您定义并包含在设计文档中。然后可以通过http://localhost:5984/yourDatabase/_design/doc/_view/yourViewFunction 您可能要查找的动态变量是使用如下url传递查询 http://localhost:5984/yo

我现在使用couchdb作为数据库,如何在couchdb的map函数中使用动态变量作为参数?

您不能在couchdb中将参数传递给视图。在许多情况下,视图已经生成。您需要构造视图以处理所需的查询

couchdb中视图的地图组件由您定义并包含在设计文档中。然后可以通过
http://localhost:5984/yourDatabase/_design/doc/_view/yourViewFunction

您可能要查找的动态变量是使用如下url传递查询

http://localhost:5984/yourDatabase/_design/doc/_view/yourViewFunction?key=value-用-&(和号)堆叠的线对

然后您可以传递_视图/函数startkey、endkey和其他一些。请仔细阅读,以便进一步学习


希望我的回答有道理(祝你好运

map reduce过程的主要原理是map()函数的结果只能依赖于文档,因为它只计算一次。请解释您试图完成的任务,很可能您应该使用show/list函数。通过使用
key
startkey
endkey
参数,您可以查询视图索引,而不是向其中传递变量。@Kxepal。我认为你是绝对正确的,也许我应该更清楚地指出,在我看来,乔塞蒙所寻找的就是这个。我不想打乔瑟蒙的鼻子,因为我认为他可能会有混乱的表情。我这样做是出于机智和礼貌。但是,你是对的。另外:你可以构建视图作为基础,然后用它来转换它们。列表函数处理来自用户查询的自定义参数,因此它们解决了这个问题。缺点是与使用关键参数查询视图相比,此类查询的完全扫描复杂性。