Apollo-link-rest: Lucha con los parámetros del camino

Creado en 18 jun. 2018  ·  4Comentarios  ·  Fuente: apollographql/apollo-link-rest

Intenté pasar parámetros al argumento de parámetros como este :

query{
    tumblrPosts @rest(type: "TumblrPosts", path: "/posts", params: {api_key: $api_key, tag: $tag}) {
        response {
            posts {
                title,
                summary,
                body,
                type,
                post_url,
                tags
            }
        }
    }
}

Pero no funcionó en absoluto. Params no pasó a la solicitud. La última variante funciona, pero no se ve tan bien:

query{
    tumblrPosts(api_key: $api_key, tag: $tag) @rest(type: "TumblrPosts", path: "/posts?api_key=:api_key&tag=:tag") {
        response {
            posts {
                title,
                summary,
                body,
                type,
                post_url,
                tags
            }
        }
    }
}
bug 🐛 enhancement💡

Todos 4 comentarios

Basado en el ejemplo en los documentos ... bastante seguro de que necesita definirlo como:

query GetTumblrPosts($api_key: String!, $tag: String!) {
...

Hola @ i-hun, algunos de nuestros documentos sugieren su ejemplo de código. Desafortunadamente, no llegamos exactamente a construir esa función.

El consejo de @ fc es exactamente cómo funciona el sistema en la actualidad. Puede fusionar ambos ejemplos:

query GetTumblrPosts($api_key: String!, $tag: String!) {
   tumblrPosts(api_key: $api_key, tag: $tag) @rest(type: "TumblrPosts", path: "/posts?api_key=:api_key&tag=:tag") {
        response {
            posts {
                title,
                summary,
                body,
                type,
                post_url,
                tags
            }
        }
    }
}

Para los dos o para cualquiera que lea esto, me encantaría solucionarlo, ya que actualmente nuestra API no puede descomprimir los tipos de entrada.

No he tenido tiempo recientemente para investigar cómo implementar el desempaquetado. (A través de parámetros u otras sintaxis que me complacerá documentar si lo solicita)

Creo que esto debería arreglarse o simplemente estar desactualizado ya que ahora usamos la nueva sintaxis param.

¿Fue útil esta página
0 / 5 - 0 calificaciones