首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CouchRest Ruby从CouchDB视图中检索对象

如何使用CouchRest Ruby从CouchDB视图中检索对象
EN

Stack Overflow用户
提问于 2011-02-03 09:02:00
回答 1查看 1.2K关注 0票数 1

假设我的CouchDB中有一个名为"user/all“的视图和一个CouchRest ExtendedDocument,如下所示:

代码语言:javascript
复制
class User < CouchRest::ExtendedDocument

    property :username
    property :password
    property :realname
    property :role
    property :rights

end

我该如何使用这个ExtendedDocument从视图中检索关键字'admin‘的文档呢?

(如果我需要更改ExtendedDocument子类,应该更改什么?)

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2011-02-04 05:03:03

试试这个:

代码语言:javascript
复制
class User < CouchRest::ExtendedDocument

  property :username
  property :password
  property :realname
  property :role
  property :rights

  view_by :role 

end

这里,我假设'admin‘是一个角色属性。这将在您的设计文档中创建一个按角色键控的视图。然后,要获取所有的“admin”文档,只需执行以下操作:

代码语言:javascript
复制
@admins = User.by_role(:key => 'admin')

如果文档的实际id是'admin',那么你需要做的就是:

代码语言:javascript
复制
@admin = User.get('admin') 

或者,或者:

代码语言:javascript
复制
@admin = User.all(:key => 'admin')

我还建议看看CouchRest模型,如果你在Rails中使用它,它基本上是CouchRest的一个主动模型投诉扩展。祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4881715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档