1

次のように、CouchDB に「user/all」という名前のビューと CouchRest ExtendedDocument があるとします。

class User < CouchRest::ExtendedDocument

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

end

この ExtendedDocument を使用して、このビューからキー「admin」のドキュメントを取得するにはどうすればよいですか?

(ExtendedDocument サブクラスを変更する必要がある場合、何を変更する必要がありますか?)

どうもありがとう。

4

1 に答える 1

1

これを試して:

class User < CouchRest::ExtendedDocument

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

  view_by :role 

end

ここでは、「admin」がロール プロパティであると想定しています。これにより、役割によってキー付けされたデザイン ドキュメントのビューが作成されます。次に、すべての「管理」ドキュメントを取得するには、次のようにします。

@admins = User.by_role(:key => 'admin')

実際、ドキュメントの実際の ID が「admin」である場合は、次の手順を実行するだけです。

@admin = User.get('admin') 

または、代わりに:

@admin = User.all(:key => 'admin')

また、Rails でこれを使用している場合は、基本的に CouchRest の Active Model 苦情拡張機能である CouchRest Model を確認することをお勧めします。幸運を!

于 2011-02-03T21:03:03.330 に答える