Я пытаюсь сохранить некоторые данные, используя GraphQL, который содержит обратную косую черту в своем вводе в приложении Angular 5.
Например, при создании таблицы я хочу сохранить имя таблицы как Indian \ Cars
Ниже приведено тело HTTP-звонка:
{"query":"mutation { createTable(input:[{name:\"Indian\Cars\"}]) { id } }"}
Примечание: имя - это строка, по которой я добавил \ "\" для выхода.
Но GraphQL выдает ошибку:
'SyntaxError: Неожиданный токен \' в JSON
Я пытался заменить его.Имя таблицы может быть любым, вход от UI. В соответствии с этим, я динамически создаю тело вызова HTTP Post, как показано ниже.
createGraphQLBodyObjectForPostCall(tableName) {
const newTableName = tableName.replace(/\\/g, '\\\\');
const bodyObject = {"query":"mutation { createTable(input:[{name:\\"' + newTableName + '\\"}]) { id } }"};
return bodyObject;
}
, но я хочу создать таблицу с точно таким же именемкак Indian \ Cars
Я просто хочу избежать его из HTTP-пост-вызова, но в БД он должен сохранить точный ввод, который мы отправляем.