Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从couchbase ruby库获取总行数_Ruby_Couchbase_Couchbase View - Fatal编程技术网

从couchbase ruby库获取总行数

从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

当使用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="_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这就解决了问题。