Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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
Javascript 映射函数中的CouchDB变量_Javascript_Couchdb - Fatal编程技术网

Javascript 映射函数中的CouchDB变量

Javascript 映射函数中的CouchDB变量,javascript,couchdb,Javascript,Couchdb,我是CouchDB的新手,有一个非常基本的问题: 是否有可能将变量从客户端传递到映射函数,例如: function (doc, params) { if (doc.property > params.property) emit(doc, null); } 谢谢你的帮助, Christian不,映射函数应该创建始终采用相同输入并产生相同输出的索引,以便它们可以保持增量。(而且很快) 如果需要对视图的结果进行某种过滤,请考虑使用一个函数,因为它可以获取客户端提供的QuielSype

我是CouchDB的新手,有一个非常基本的问题:

是否有可能将变量从客户端传递到映射函数,例如:

function (doc, params) {
    if (doc.property > params.property) emit(doc, null);
}
谢谢你的帮助,
Christian

不,映射函数应该创建始终采用相同输入并产生相同输出的索引,以便它们可以保持增量。(而且很快)


如果需要对视图的结果进行某种过滤,请考虑使用一个函数,因为它可以获取客户端提供的QuielSype变量并在它们的转换中使用它们。

< P>而多米尼克的答案是正确的,实际问题中的示例可能可以实现为具有适当键的映射函数和包含
startkey
的查询。因此,如果您想要在示例中显示的功能,您应该将视图更改为:

function(doc) {
  if( doc.property )
    emit( doc.property, null);
}
然后您的查询将变成:

/db_name/_design/view_doc/_view/view_name?startkey="property_param"&include_docs=true
这会告诉你你的例子表明你在追求什么


这是使用CouchDB的关键(双关语很有趣):创建视图,允许您使用
key
key
startkey
和/或
endkey

选择基于键的视图子集。谢谢,我用查询参数得到了这些。然而:couchDB如何将地图结果的键与startkey resp进行比较。endkey?打得好,我想我被问题的“客户变量”部分挂断了:)我不是100%确定你在问什么,所以让我告诉你文档中的两个地方:和