1

我的 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 中包含此文件的文件,即使我创建了一些文档,也永远不会写入过滤器。我需要打什么电话才能做到这一点?

谢谢。

4

1 回答 1

1

我不确定 couchrest_model 是否支持过滤器。您可以尝试使用沙发直接保存过滤器:

@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');}"
        }
      }
    })
于 2013-01-15T14:20:38.300 回答