使用couchrest_model创建过滤器

时间:2013-01-15 11:01:51

标签: couchdb

我的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中需要包含此文件的文件,即使我创建了一些文档,也不会写入过滤器。我需要打电话来做这件事吗?

感谢。

1 个答案:

答案 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');}"
        }
      }
    })