【问题标题】:Retrieve all products with same metadata value in Stripe在 Stripe 中检索所有具有相同元数据值的产品
【发布时间】:2022-02-11 08:51:19
【问题描述】:

在 Stripe(使用 Next.js 和 Node.js)中,我试图检索其元数据中具有相同键值对的所有产品:

示例:检索所有产品 metadata: {category: 'foo'}

在尝试呈现特定类别的页面时,我不想列出和解析我的整个目录,但我也知道只能通过id (docs) 检索产品,推断我会到:

list all products 
for all products:
  if metadata matches, 
    add id to array
for id array:
  retrieve each

虽然这是蛮力的,但不是一个好主意。

根据metadata 有条件地检索的最佳方法是什么?

感谢任何帮助。

【问题讨论】:

    标签: javascript node.js stripe-payments


    【解决方案1】:

    Stripe 的 API 目前不支持使用元数据查询产品。您必须检索所有产品并过滤它们。 Stripe 确实有一个 Search API [2],它目前处于 Beta 阶段,因此您可能需要写信看看您是否符合条件。

    如果您碰巧在数据库中跟踪产品服务器端,则可以为类别添加额外的列。您可以按类别查询数据库以查找那些特定产品,然后在通过 Stripe 检索它们时使用 ids [2] 参数仅包含这些产品 ID。

    [1]https://stripe.com/docs/search-api

    [2]https://stripe.com/docs/api/products/list#list_products-ids

    【讨论】:

    • 这是个好主意。现在,我使用教程found here 的修改创建了一个本地路径集成。
    猜你喜欢
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 2019-09-13
    相关资源
    最近更新 更多