CouchDB: Как получить все документы? - PullRequest
0 голосов
/ 16 августа 2011

Я использую CouchRest для Rails и у меня проблемы с пониманием документации (или ее отсутствием).

response = @db.save_doc( { :key => 'value', 'another key' => 'another value' } )

#doc = @db.get(response['id'])
doc = @db.get(:key => 'value')

После сохранения документа, как мне получить все документы, где key => 'value' =

спасибо

1 Ответ

0 голосов
/ 17 августа 2011

Вам необходимо создать представление, в котором ключ является вашим индексом. Затем вы можете запросить это представление.

Свободно основано на документах :

@db.save_doc({
      "_id" => "_design/my_view", 
      :views => {
        :test => {
          :map => "function(doc){ emit(doc.key,null)}"
          }
        }
      })
    puts @db.view('my_view/test', 'key' => 'value')['rows'].inspect
...