使用Stripe API时,如何检查页面是否有上一页?

问题描述 投票:0回答:2

在 Stripe 中获取对象列表时,您会收到带有“has_more”的响应,它定义了:

此集合之后是否还有更多元素可用。如果 false,该集合包含列表的末尾。

但是没有布尔值可以告诉当前集合之前是否有项目。 我怎样才能得到这些信息?

(例如,我知道何时需要激活“上一页”按钮)

P.S.:我正在使用 Stripe-dotnet 库来与 Stripe 一起工作

.net pagination stripe-payments
2个回答
2
投票

Stripe API 具有基于光标的分页。

当您使用“ending_before”获取页面时,“has_more”布尔值会显示是否存在previous页面。

当您使用“starting_after”获取页面时,“has_more”布尔值会显示是否存在next页面。

我联系了他们的支持人员,询问是否有办法在一次 API 调用中了解下一页和上一页,他们回答说这只能通过执行 2 次 API 调用来完成。

因此,当我使用“ending_before”获取时,我需要将列表中的last对象的ID作为“starting_after”参数传递,以进行第二次API调用以了解是否有next页面

当我使用“starting_after”获取时,我需要将列表中的first对象的ID作为“ending_before”参数传递,以进行第二次API调用以了解是否存在previous页面

并且不要忘记将第二次 API 调用的“限制”设置为 1,这样您就不会获取多余的项目。


0
投票

与之前的答案一样,它只返回上一个和下一个 API 的“has_more”属性。

要启用或禁用按钮,您需要创建两个附加变量,

var下一个; 变种以前;

当您点击下一步按钮时 下一个=真; 上一个=假;

当您单击上一个按钮集时 下一个=假; 上一个 = true;

要禁用下一个按钮,请在下一个按钮上使用以下条件

© www.soinside.com 2019 - 2024. All rights reserved.