Skip to main content

Hello ,

I’m trying to create a row in a group with specific column value , so itried the following mutation query :



mutation {
create_item (board_id: 30282029, group_id: "new_groupe3628", item_name: "new item" , column_values: "{\\"text1\\" : \\"hello\\"}") {
id
}
}



Wich work perfectly on the monday graphql developer tool


But when I put it in my code and use it I always get the same error :


Error: 
Parse error on " : " (STRING) at t3, 116]:
{"response":{"errors":"{"message":"Parse error on \\" : \\" (STRING) at t3, 116]","locations":"{"line":3,"column":116}]}],"account_id":2436059,"status":200},"request":{"query":"\\n mutation {\\n create_item (board_id: 716535551, group_id: \\"nouveau_groupe36728\\", item_name: \\"new item\\" , column_values: \\"{\\"text1\\" : \\"hello\\"}\\") {\\n id\\n }\\n }\\n "}}

Can Someone Help Me ?


Thanks

Hello @coral!

You can just add one more pair of quotes to your mutation string. Like this:


var mutation = ‘“mutation { create_item (board_id: 30282029, group_id: “group”, item_name: “new item” , column_values: “{“text1” : “hello”}”) { id }}”’;


When you use only one pair GraphQL sees all special characters as its own syntax part and tries to handle.



Thanks For Your answer , I tried The mutation you gave me and it didn’t work I just got this error message


Error: Parse error on "group" (IDENTIFIER) at t1, 56]: {"response":{"errors":"{"message":"Parse error on \\"group\\" (IDENTIFIER) at t1, 56]","locations":"{"line":1,"column":56}]}],"account_id":2436059,"status":200},"request":{"query":"\\"mutation { create_item (board_id: 30282029, group_id: \\"group\\", item_name: \\"new item\\" , column_values: \\"{\\"text1\\" : \\"hello\\"}\\") { id }}\\""}}

Is there another way to solve this problem ?


Thanks


Hi @coral!


Of course you have an error with my mutation 🙂 Because there is my data for my group and account.


For your case you should pass your own mutation which you’ve tried to handle here:


‘"mutation { create_item (board_id: 30282029, group_id: “new_groupe3628”, item_name: “new item” , column_values: “{“text1” : “hello”}”) { id }}’"


Which tool do you use for request sending? Or which programming language?


hello ,

First , I changed of course the mutation to adapt it to my code and it did not work , I’m using node js (javascript ) and the node module graphQLClient to make the request


Sorry, @coral.

I’ve read your answer not careful enough. It’s my mistake.


Instead of escaping all mutation wholly you can add escaping only in problem place like here:


var mutation = “mutation {create_item (board_id: 557252806, group_id: \\“somes4\\”, item_name: \\“new item2\\” , column_values: \\”{\\\\\\“text1\\\\\\” : \\\\\\“hello\\\\\\”}\\") {id}}";


You should pass to the server column_values like:


"{\\“text1\\” : \\“hello\\”}"


But GraphQL “unwraps” your quotes, so you can just escape \\ and " separately:


\\"{\\\\\\“text1\\\\\\” : \\\\\\“hello\\\\\\”}\\"


I have this response: {“data”:{“create_item”:{“id”:“863374806”}},“account_id”:61627}



thanks a lot , it worked

in this case we have to json stringify the object of column values two times , that was not indicated in the doc …

Anyway now it works thanks


So glad that @olena could help you, @coral!


This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.