Writing Data to Neo4j

Your challenge is to modify another pre-written file to add yourself as an actor in The Matrix.

Open Challenge in an Online IDE →


  1. Update the params object to use your name. This step isn’t strictly required, just a bit of fun.

  2. The Cypher statement is already written for you. Call the session.executeWrite() method, passing a callback function to represent the unit of work.

  3. In that function you must call the run() method on the first parameter passed to the function, using the cypher and params variables.

  4. await the results and use console.log to check that the code has executed correctly.

  5. To add the new node and relationship to the database, click the Debug icon to the left of the window and run Writing Data Challenge task, or use the integrated terminal window to run the following command:

    Run The Challenge
    ts-node src/challenges/write/challenge.ts
  6. Once the code has run, click Verify and we will check that the node has been added to the database.

Verifying the Test

Once you have executed the code, click the Verify button and we will check that the code has been executed successfully.


To pass this challenge you must run the Cypher statement in a write transaction using the session.executeWrite() method.


Compare your code with the solution here

Unresolved directive in questions/verify.adoc - include::https://raw.githubusercontent.com/neo4j-graphacademy/llm-vectors-unstructured/main/src/challenges/write/solution.ts[]

Click here to view the solution on Github

Lesson Summary

In this challenge, you used your knowledge to create a driver instance and run a Cypher statement.

Next, we will look at the Neo4j Type System and some of the considerations that you need to make when working with values coming from Neo4j in your TypeScript application.


Hi, I am an Educational Learning Assistant for Intelligent Network Exploration. You can call me E.L.A.I.N.E.

How can I help you today?