我的couchrest_model类有一个design
部分,用于定义过滤器,但它们永远不会出现。
class MyDoc < CouchRest::Model::Base
property :my_key, String
design do
filter 'my_filter', "function(doc) {return (doc['my_key'] == 'value');}"
end
end
如果我在IRB中需要包含此文件的文件,即使我创建了一些文档,也不会写入过滤器。我需要打电话来做这件事吗?
感谢。
答案 0 :(得分:1)
我不确定couchrest_model是否支持过滤器。您可以尝试使用couchrest直接保存过滤器:
@db = CouchRest.database("http://127.0.0.1:5984/my_db")
@db.save_doc({
"_id" => "_design/my_filters",
:filters => {
:my_filter => {
"function(doc) {return (doc['my_key'] == 'value');}"
}
}
})