En Stripe (usando Next.js y Node.js), intento recuperar todos los productos con el mismo par clave-valor en sus metadatos:
ejemplo: recuperar todos los productos con metadata: {category: 'foo'}
En los intentos de representar páginas específicas de categorías, no quiero enumerar y analizar todo mi catálogo, pero también sé que los productos solo se pueden recuperar a través de id ( docs ), lo que infiere que tendría que:
list all products for all products: if metadata matches, add id to array for id array: retrieve eachSin embargo, esto es fuerza bruta y no es una buena idea.
¿Cuál sería la mejor manera de recuperar condicionalmente en función de los metadata ?
Cualquier ayuda es apreciada.
Actualmente, la API de Stripe no admite la consulta de productos mediante metadatos. Tendría que recuperar todos los Productos y filtrarlos. Stripe tiene una API de búsqueda [2] que actualmente se encuentra en versión beta, por lo que es posible que desee escribir para ver si califica.
Si realiza un seguimiento de los productos del lado del servidor en una base de datos, puede agregar una columna adicional para la categoría. Puede consultar su base de datos por categoría para encontrar esos Productos específicos y luego incluir solo esos ID de Producto usando el parámetro ids [2] cuando los recupere a través de Stripe.
[1] https://stripe.com/docs/search-api
[2] https://stripe.com/docs/api/products/list#list_products-ids