从couchbase ruby库获取总行数
当使用web api查看我的couchbase视图时,我得到了以下结果:从couchbase ruby库获取总行数,ruby,couchbase,couchbase-view,Ruby,Couchbase,Couchbase View,当使用web api查看我的couchbase视图时,我得到了以下结果: { "total_rows": 18279385, "rows": [] } 但我使用的是ruby couchbase gem,如下所示 require 'couchbase' c = Couchbase.connect(...) sources = c.design_docs['Data'] pp sources.All #<Couchbase::View:47373151271840 @endpoint
{
"total_rows": 18279385,
"rows": []
}
但我使用的是ruby couchbase gem,如下所示
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}>
需要“couchbase”
c=Couchbase.connect(…)
来源=c.design_文档[“数据”]
pp资料来源。全部
#75000}>
但是如何从视图中获取总行数?我发现很少有文档与“total_rows”方法相关,但目前似乎没有。Anthony的评论解决了这个问题:
sources.All(limit: 0).fetch.total_rows
使用limit:0可加快请求速度。读取文档时,似乎需要使用
获取
,而无需阻塞即可访问总计行
。你能试试sources.All.fetch
并告诉我返回的是什么吗?是的,@Anthony是对的,必须执行视图才能得到总数_rows@Anthony这就解决了问题。