gpt4 book ai didi

带有 endkey 参数的 CouchDB 查询

转载 作者:行者123 更新时间:2023-12-04 19:17:50 24 4
gpt4 key购买 nike

我正在尝试为分页实现上一页功能,并且我认为使用 endkey 参数将返回上一页的行,其中最后一行将等于 endkey。但是是否可以仅使用 endkey 参数而不使用 startkey 进行查询?

例如:

http://something.com:5984/db3/_design/app/_view/a_view?limit=5&endkey=["ABC","6L","201112"]&descending=false

当我运行这个查询时,最后一行的键不等于我指定的结束键。相反,CouchDB 似乎只是抓取 View 中的前 5 行,而完全忽略了 endkey 参数。

最佳答案

查询 endkey但不是 startkey会像 &startkey=null 一样隐式工作.也就是说,CouchDB 将从第一行的第一个键开始,一直持续到结束键。

CouchDB 总是从它的 startkey 开始响应,并从它的 limit 停止响应。或 endkey值(以先到者为准)。

要获取最后 5 行,您需要向后扫描(降序),然后您的 startkey 就在您需要的地方。

?limit=5&startkey=["ABC","6L","201112"]&descending=true

结果将以相反的(降序!)顺序排列。您可以在客户端中反转它们(只有五行)或写一个 _list CouchDB 中的函数在发送响应之前反转它们。

关于带有 endkey 参数的 CouchDB 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7207448/

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