我对 CouchDB 很陌生,有一个非常基本的问题:
是否有可能将变量从客户端传递到 map 函数中,例如:
function (doc, params) {
if (doc.property > params.property) emit(doc, null);
}
感谢您的帮助, 基督徒
最佳答案
虽然 Dominic 的回答是正确的,但实际问题中的示例可能可以实现为具有适当键的映射函数和包含 startkey
的查询。因此,如果您想要示例中显示的功能,您应该将 View 更改为:
function(doc) {
if( doc.property )
emit( doc.property, null);
}
然后您的查询将变为:
/db_name/_design/view_doc/_view/view_name?startkey="property_param"&include_docs=true
这会给你你的例子表明你在追求什么。
这是使用 CouchDB 的关键(双关语很有趣):创建 View ,允许您使用 key
、keys
基于键选择 View 的子集> 或 startkey
和/或 endkey
关于javascript - CouchDB - 映射函数中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11398381/