node.js - Stripe - 如何同时列出活动订阅和试用订阅
问题描述
我正在将 NodeJs 与 Stripe 一起使用。我想以一种很好的方式检索一个客户的所有活动和试用订阅。到目前为止,我只能单独检索订阅。
const activeSubscriptionsObject = await stripe.subscriptions.list({
customer: customerId,
status: 'active'
});
const trialingSubscriptionsObject = await stripe.subscriptions.list({
customer: customerId,
status: 'trialing'
});
我应该怎么做才能获得包含试用和活动订阅的订阅对象?
解决方案
您不能像您要求的那样检索两个显式状态(而不是其他状态)。这样做的方法是:
- 正如你所做的那样,检索
active
并trialing
分别合并结果;或者, - 请求列表
status=all
以获取所有内容(API ref),然后自己过滤结果。
像这样:
const allSubs = await stripe.subscriptions.list({
customer: customerId,
status: 'all'
});
const statuses = ['active', 'trialing'];
const trialAndActiveSubs = allSubs.data.filter(sub => statuses.includes(sub.status));
推荐阅读
- git - 冲突阻止自动合并
- php - PHPUnit 无法检测 PHP 7.3.2
- c# - 无法加载文件或程序集“RevitApi”版本 = 19.0.0.0,
- javascript - Videojs 7 silvermine videojs-chromecast没有加载按钮
- python - 使用堆栈评估中缀表达式时出现算术错误评估和 KeyDict 错误;
- rust - 紧凑地覆盖所有目标的构建脚本
- watson-conversation - 与 Watson Assistant 中的意图意外匹配的原因
- django - Python django 软件包未安装
- r - 如何在汇总数据上绘制堆积条形图
- c++ - LUA & C++:如何在 LUA 代码中正确使用 C++ 函数