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