假设我的CouchDB中有一个名为"user/all“的视图和一个CouchRest ExtendedDocument,如下所示:
class User < CouchRest::ExtendedDocument
property :username
property :password
property :realname
property :role
property :rights
end我该如何使用这个ExtendedDocument从视图中检索关键字'admin‘的文档呢?
(如果我需要更改ExtendedDocument子类,应该更改什么?)
非常感谢。
发布于 2011-02-04 05:03:03
试试这个:
class User < CouchRest::ExtendedDocument
property :username
property :password
property :realname
property :role
property :rights
view_by :role
end这里,我假设'admin‘是一个角色属性。这将在您的设计文档中创建一个按角色键控的视图。然后,要获取所有的“admin”文档,只需执行以下操作:
@admins = User.by_role(:key => 'admin')如果文档的实际id是'admin',那么你需要做的就是:
@admin = User.get('admin') 或者,或者:
@admin = User.all(:key => 'admin')我还建议看看CouchRest模型,如果你在Rails中使用它,它基本上是CouchRest的一个主动模型投诉扩展。祝好运!
https://stackoverflow.com/questions/4881715
复制相似问题