Redactar GraphQL para monday.com

Aug 31 2020

Estoy tratando de construir un marco alrededor de la API de monday.com. La siguiente declaración funciona:

var query = @"{""query"": ""mutation {create_item(board_id: 1111, group_id:\""new_group\"", item_name: \""adding works\"", column_values: \"" {\\\""long_text\\\"": { \\\""text\\\"": \\\""Sample text\\\""}} \"") {id}  }"" }";

Todo el escape no es una forma de trabajo súper fluida. ¿Existe una forma mejor y más legible?

Pero es una pesadilla trabajar con todo este escape. Todas las aportaciones son bienvenidas. Especialmente cuando quiero crear la consulta de forma dinámica.

Respuestas

VladMystetskyi Aug 31 2020 at 10:42

puede componer una consulta GraphQL con variables. Esta es una buena manera de hacer que sus consultas sean dinámicas y superar el doble escape.

Más información al respecto aquí: https://graphql.org/learn/queries/#using-variables-inside-fragments

Hay un tutorial para componer consultas de GraphQL de lunes con variables aquí: https://support.monday.com/hc/en-us/articles/360013465599-API-Quickstart-Tutorial-Javascript (Sección "Creación de un nuevo elemento utilizando variables GraphQL")