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

0 ответов

Другие вопросы по тегам