Избегайте обратной косой черты в Angular для http-звонка на GraphQL - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь сохранить некоторые данные, используя 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-пост-вызова, но в БД он должен сохранить точный ввод, который мы отправляем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...