Как написать мутацию отношений в GraphQL с помощью GRANDstack? - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь создать связь между узлами в Neo4j, используя GraphQL. Как должна выглядеть мутация?

Схема показывает, что она должна выглядеть следующим образом.

AddPersonRoll(
from: _PersonInput!
to: _RollInput!
): _AddPersonRollPayload

Я попробовал

mutation {
  AddPersonRoll(
    from: {
      id: "be91aaca-944d-49f7-b3fd-c89ad454d5ab"
    }
    to: {
        id: "8726255f-b6b6-4299-ba01-95f6d4ef2be7"
    }
  ) { 
    from {
      id
      name
    }

    to {
      id
      name
    }
  }
}

И это сработало. Но когда я попытался вставить var в запрос, я получил

{
  "error": "Failed to execute 'fetch' on 'Window': Invalid name"
}

код

mutation AddPersonRoll($PersonInput: ID!, $RollInput: ID!){
  AddPersonRoll(
    from: {
      id: $PersonInput
    }
    to: {
        id: $RollInput
    }
  ) { 
    from {
      id
      name
    }

    to {
      id
      name
    }
  }
}


{
  "PersonInput": "3cc70aca-9e07-4bbd-acb2-92670b4d1b0d",
  "RollInput": "8726255f-b6b6-4299-ba01-95f6d4ef2be7"
}
...