2017-02-01 9 views
0

Когда, взглянув на мой взгляд couchbase с помощью веб-апи я получил этот результат:Получить TOTAL_ROWS из couchbase библиотеки рубинового

{ 
    "total_rows": 18279385, 
    "rows": [] 
} 

Но я использую рубин couchbase камень, как следует

require 'couchbase' 
c = Couchbase.connect(...) 
sources = c.design_docs['Data'] 
pp sources.All 
#<Couchbase::View:47373151271840 @endpoint="_design/Data/_view/All" @params={:connection_timeout=>75000}> 

Но как мне получить total_rows из представления? Я нашел несколько документов, которые относятся к методу «total_rows», но на данный момент он, похоже, не присутствует.

+1

чтение документов, похоже, что вам нужно использовать 'fetch' без блока, чтобы получить доступ к' total_rows'. вы можете попробовать 'sources.All.fetch' и сказать мне, что это возвращает? – Anthony

+1

Да, @ Энтони прав, представление должно быть выполнено, чтобы получить total_rows – avsej

+0

@ Энтони, который решает проблему. – PascalTurbo

ответ

0

Комментарий Энтони решает эту проблему:

sources.All(limit: 0).fetch.total_rows 

Использование предела: 0 для ускорения запроса.