cancel
Showing results for 
Search instead for 
Did you mean: 

Invalid input 'on': expected\n \"*\"\n \"]\"\n \"{\"\n \"|\"\n a parameter while creating mutations

harsha
Node
 

I have created a neo4j graphql API which does CRUD operations and was trying to implement mutations but i am receiving this error and don't know why this is happening.

I am not facing any problem implementing mutations from this page. But when I try my own example I am getting this error and unable to resolve it.

{
  "errors": [
    {
      "message": "Invalid input 'on': expected\n  \"*\"\n  \"]\"\n  \"{\"\n  \"|\"\n  a parameter (line 11, column 26 (offset: 360))\n\"MERGE (this0)-[:Activity on]->(this0_activityonDisease0_node)\"\n                          ^",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "createUsers"
      ],
      "extensions": {
        "code": "INTERNAL_SERVER_ERROR",
        "exception": {
          "code": "Neo.ClientError.Statement.SyntaxError",
          "name": "Neo4jError",
          "stacktrace": [
            "Neo4jError: Invalid input 'on': expected",
            "  \"*\"",
            "  \"]\"",
            "  \"{\"",
            "  \"|\"",
            "  a parameter (line 11, column 26 (offset: 360))",
            "\"MERGE (this0)-[:Activity on]->(this0_activityonDisease0_node)\"",
            "                          ^",
            "",
            "    at captureStacktrace (C:\\Users\\DELL\\Documents\\GitHub\\graphql-testing\\node_modules\\neo4j-driver-core\\lib\\result.js:239:17)",
            "    at new Result (C:\\Users\\DELL\\Documents\\GitHub\\graphql-testing\\node_modules\\neo4j-driver-core\\lib\\result.js:59:23)",
            "    at newCompletedResult (C:\\Users\\DELL\\Documents\\GitHub\\graphql-testing\\node_modules\\neo4j-driver-core\\lib\\transaction.js:433:12)",
            "    at Object.run (C:\\Users\\DELL\\Documents\\GitHub\\graphql-testing\\node_modules\\neo4j-driver-core\\lib\\transaction.js:287:20)",
            "    at Transaction.run (C:\\Users\\DELL\\Documents\\GitHub\\graphql-testing\\node_modules\\neo4j-driver-core\\lib\\transaction.js:137:34)",
            "    at execute (C:\\Users\\DELL\\Documents\\GitHub\\graphql-testing\\node_modules\\@neo4j\\graphql\\dist\\utils\\execute.js:87:51)",
            "    at resolve (C:\\Users\\DELL\\Documents\\GitHub\\graphql-testing\\node_modules\\@neo4j\\graphql\\dist\\schema\\resolvers\\mutation\\create.js:34:57)",
            "    at processTicksAndRejections (internal/process/task_queues.js:95:5)"
          ]
        }
      }
    }
  ],
  "data": null
}

type definitions and mutations I am using are given below.

const typeDefs = gql`
type Disease {
    name: String
    medication: String
    period: String
    userActivityon: User @relationship(type: "Activity on", direction: IN)
  }
  
  type User {
    name: String
    age: Int
    sex: String
    weight: Int
    smoking: Boolean
    drinking: Boolean
    nationality: String
    birth_type: String
    activityonDisease: Disease @relationship(type: "Activity on", direction: OUT)
  }
`;
mutation{
  createUsers(input: {
    name:"harsha"
    age:22
    sex:"male"
    activityonDisease:{create:{node:{
      name:"cold"
      medication:"months"
      }}}
  }) {
    users {
      name
      age
      activityonDisease {
        name
        medication
      }
    }
  }
}

can some one point out where I am doing wrong.

1 REPLY 1

glilienfield
Ninja
Ninja

your problem is right here:

-[:Activity on]

It is the 'on' part that is not valid syntax.  What are you trying to do here?

 

Nodes 2022
Nodes
NODES 2022, Neo4j Online Education Summit

On November 16 and 17 for 24 hours across all timezones, you’ll learn about best practices for beginners and experts alike.