gpt4 book ai didi

ruby - 确定 rufus-tokyo 查询将返回的记录数的最佳方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 16:39:23 27 4
gpt4 key购买 nike

我想在运行查询之前确定对 Tokyo Cabinet 表的查询将返回的记录数。我使用 rufus-tokyo Ruby gem 作为我的界面。执行此操作的最佳方法是什么?

最佳答案

仔细查看github上的代码,我想我找到了答案。它将使用返回记录计数的 db#query_count 方法。下面是使用 query_count 的分页记录示例:

  db = Rufus::Tokyo::Table.new(@file)

begin
# Need to find the total number of records that would be returned.
# could use db#size, except that our query filters out records after today.

total_count = db.query_count { |q|
q.add_condition 'date', :numle, @today
q.order_by 'date', :strdesc
}

pager = IndexCards::Pager.new requested_page_num, total_count

# Now let's pull the slice that we want.
results = db.query { |q|
q.add_condition 'date', :numle, @today
q.order_by 'date', :strdesc
q.limit(pager.limit, pager.offset)
}
ensure
db.close
end

关于ruby - 确定 rufus-tokyo 查询将返回的记录数的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2307027/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com