Stripe GraphCms typescript 'Метаданные' свойства порядка вставки не существуют для типа 'string'
Я работаю над «клоном» примера электронной коммерции из Graphcms с использованием машинописного текста, поэтому в веб-крюке я хочу вставить заказ, например
const order = {
email: session.customer_email,
total: session.amount_total,
stripeCheckoutId: session.id,
orderItems: {
create: line_items!.data.map((item) => ({
quantity: item.quantity,
total: item.amount_total,
product: {
connect: {
id: item.price?.product.metadata.productId
}
}
}))
}
};
но в этой строке
id: item.price?.product.metadata.productId
у меня такая ошибка
Свойство «метаданные» не существует для типа «строка | Продукт | Удаленный продукт». Свойство «метаданные» не существует для типа «строка».
Если я напечатаю строку, я увижу метаданные реквизита, как я могу это исправить?
РАБОТАЕТ С ЭТИМ
id: (item.price?.product as Stripe.Product).metadata.productId