hola, alguien podria ayudarme… ya llevo varias horas invertidas y no he podido realizar el query en graphql con el alStripeSku, no me apa...

Juan Pablo Sanchez Frasser

Juan Pablo Sanchez Frasser

Pregunta
studenthace 5 años

hola, alguien podria ayudarme…

ya llevo varias horas invertidas y no he podido realizar el query en graphql con el alStripeSku, no me aparece y ya tengo montado 3 productos en el dashboard de stripe.

require("dotenv").config({ path: `.env.${process.env.NODE_ENV}`, })
{ resolve: `gatsby-source-stripe`, options: { objects: [`Sku`], secretKey: process.env.STRIPE_SK, }, },

en la consola al inicializar el proyecto con gatsby develop me sale: “warn The gatsby-source-stripe plugin has generated no Gatsby nodes. Do you need it?”

en mi archivo .env.development tengo:

STRIPE_SK=sk_test_**************** STRIPE_PK=pk_test_**************** SUCCES_REDIRECT='http://localhost:8000/gracias'

trate de seguir los pasos para la integracion de stripe con gadsby en la pagina de gadby e indican sumarle el argumento “Product” en object y downloadfiles como true, de esta forma puedo encontrar en el query la consulta allStripeProduct.

{ resolve: `gatsby-source-stripe`, options: { objects: [`Sku`, "Product"], secretKey: process.env.STRIPE_SK, downloadFiles: true, }, },

sin embargo esta no me trae precios.

query { allStripeProduct{ edges{ node{ id description name metadata{ img descripcion wear } } } } }

esto es loq ue devuelve:

{ "data": { "allStripeProduct": { "edges": [ { "node": { "id": "prod_HHNlzzSdKyInK3", "description": null, "name": "camiseta", "metadata": { "img": "https://i.postimg.cc/s2rDyNBy/camiseta.png", "descripcion": "la mejor camisa del mundo mundial, especial para ti, un maestro jeddi de la programacion", "wear": null } } }, { "node": { "id": "prod_HH8Mkz8NlOEbCz", "description": null, "name": "Platzi stickers", "metadata": { "img": "https://i.postimg.cc/VNWsNWMt/stickers1.png", "descripcion": "Stickers increibles de platzi", "wear": null } } }, { "node": { "id": "prod_HH8HfdOcNP75hj", "description": "Sudadera de algodón ", "name": "Sudadera", "metadata": { "img": "https://i.postimg.cc/xTB1pCnX/hoodie.png", "descripcion": "esta sudadera te mantendra calientito en tus sesiones de apendizaje", "wear": "true" } } } ] } } }

no se cual es el problema que no me reconoce el argumento Sku.

2 respuestas
para escribir tu comentario
    Alejandro Zapata Molina

    Alejandro Zapata Molina

    studenthace 5 años

    Hola @jpfrazzer, la solución para esto la puse como aporte de esta clase por si la quieres revisar ;)

    Nestor de Valais

    Nestor de Valais

    studenthace 5 años

    Hola, no lo reconoce por que cuando compilas el codigo , sale este warn: ..... success initialize cache - 0.008 s success copy gatsby files - 0.067 s success onPreBootstrap - 0.013 s warn The gatsby-source-stripe plugin has generated no Gatsby nodes. Do you need it? success source and transform nodes - 0.986 s success building schema - 0.271 s ..... Lo solucione agregando en el archivo gatsby-config.js la linea objects "Product", con este cambio tenes que usar en el query allStripeProduct en lugar allStripeSku

    { resolve:

    gatsby-source-stripe
    , options: { objects: ['Sku', 'Product'], secretKey: process.env.STRIPE_SK, downloadFiles: true, }, }

    Seguiré viendo por que no me toma allStripeSku,

Curso de Gatsby JS [Empieza Gratis]

Curso de Gatsby JS [Empieza Gratis]

Desarrolla sitios y aplicaciones web de alto rendimiento con Gatsby, el framework basado en React que te permite estructurar proyectos, interactuar con React, utilizar plugins, crear componentes y manejar estilos. Consume datos de GraphQL en tiempo de construcción en lugar de tiempo de ejecución para llevar tu aplicación a producción en Netlify.

Curso de Gatsby JS [Empieza Gratis]
Curso de Gatsby JS [Empieza Gratis]

Curso de Gatsby JS [Empieza Gratis]

Desarrolla sitios y aplicaciones web de alto rendimiento con Gatsby, el framework basado en React que te permite estructurar proyectos, interactuar con React, utilizar plugins, crear componentes y manejar estilos. Consume datos de GraphQL en tiempo de construcción en lugar de tiempo de ejecución para llevar tu aplicación a producción en Netlify.