Skip to content

Commit fd606c5

Browse files
committed
fix(app-typescript): add expected output and troubleshooting to writing-data lesson
1 parent 29c8542 commit fd606c5

File tree

1 file changed

+65
-1
lines changed
  • asciidoc/courses/app-typescript/modules/1-driver/lessons/5-c-writing-data

1 file changed

+65
-1
lines changed

asciidoc/courses/app-typescript/modules/1-driver/lessons/5-c-writing-data/lesson.adoc

Lines changed: 65 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,83 @@ Run the file using `ts-node` to view the result:
4949
ts-node {lab-file}
5050
----
5151

52-
You can check the result in the Neo4j Browser by running the following query:
52+
If successful, you should see output similar to the following (with your name instead of "Your Name"):
53+
54+
.Expected Output
55+
[source,json,role=nocopy]
56+
----
57+
{
58+
identity: Integer { low: 12345, high: 0 },
59+
labels: [ 'Person' ],
60+
properties: { name: 'Your Name' },
61+
elementId: '4:abc123:12345'
62+
}
63+
----
64+
65+
You can also verify the result in the Neo4j Browser by running the following query:
5366

5467
[source, cypher]
5568
----
5669
MATCH (m:Movie {title: "Matrix, The"})<-[a:ACTED_IN]-(p:Person)
5770
RETURN m, a, p
5871
----
5972

73+
You should see your `Person` node connected to _The Matrix_ movie.
74+
75+
6076
include::questions/verify.adoc[leveloffset=+1]
6177

78+
79+
== Troubleshooting
80+
81+
.ts-node: command not found
82+
[%collapsible]
83+
====
84+
If you receive a `ts-node: command not found` error, you can either:
85+
86+
1. Install `ts-node` globally:
87+
+
88+
[source,sh]
89+
----
90+
npm install -g ts-node
91+
----
92+
93+
2. Or run via npx:
94+
+
95+
[source,sh,subs=attributes+]
96+
----
97+
npx ts-node {lab-file}
98+
----
99+
====
100+
101+
.Cannot use import statement outside a module
102+
[%collapsible]
103+
====
104+
This error occurs when Node.js tries to run TypeScript/ES modules as CommonJS.
105+
Ensure your `tsconfig.json` has the correct module settings, or run with:
106+
107+
[source,sh,subs=attributes+]
108+
----
109+
npx ts-node --esm {lab-file}
110+
----
111+
====
112+
113+
.Verification fails but code works
114+
[%collapsible]
115+
====
116+
If your code runs successfully and creates the node (you can see it in Neo4j Browser) but the verification fails:
117+
118+
1. Ensure you are using the sandbox provided by GraphAcademy (not a local database)
119+
2. Check that the Person node was created with an `ACTED_IN` relationship to the movie titled "Matrix, The"
120+
3. Try refreshing the page and clicking Verify again
121+
====
122+
123+
62124
[.summary]
63125
== Lesson Summary
64126

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

67129
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.
130+
131+
// @last-fix 2025-12-02

0 commit comments

Comments
 (0)