gpt4 book ai didi

python - 通过 couchbase 查询获取 View 的最后一行

转载 作者:太空宇宙 更新时间:2023-11-04 05:59:48 26 4
gpt4 key购买 nike

我有一个查询,它返回一个包含我要处理的所有条目的 Viewobject。我知道我可以迭代这个 View 对象,以便我可以将单个条目用于我的目的。

现在我只想提取第一行和最后一行。第一行没有问题,因为我可以在第一项之后迭代并中断循环。

现在我的问题是,如何从 View 中获取最后一个元素。

我试过:

                for row in result_rows:
rowvalue = row[3].value
diagdata = rowvalue[models.DIAGDATA]
if models.ODOMETER in diagdata:
start_mileage = diagdata[models.ODOMETER]
start_mileage_found = True
break

row = result_rows[len(result_rows)]
rowvalue = row[3].value
diagdata = rowvalue[models.DIAGDATA]
if models.ODOMETER in diagdata:
end_mileage = diagdata[models.ODOMETER]
end_mileage_found = True

我显然不会得到第二个值,因为 View 既没有长度也不能通过索引访问行。有人知道如何获取最后一个元素吗?

最佳答案

您可以运行另一个请求,但使用 descending=True 选项,这样服务器将以相反的顺序流式传输结果。

或者您可以将迭代器转换为数组,这基本上与遍历所有值相同。我不是 Python 专家,但似乎 list(result_rows) 会为您完成。当您执行 len(...) 时,它可能会隐式地为您执行。有 rows_returned获取行数而不将其转换为列表的方法。

关于python - 通过 couchbase 查询获取 View 的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722889/

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