Skip to content

Commit b30f1af

Browse files
Update mutations-and-input-types.mdx
example "Here’s some runnable code " missing root resolvers
1 parent 98eff7f commit b30f1af

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

website/pages/docs/mutations-and-input-types.mdx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,27 @@ type Message {
222222
223223
type Query {
224224
getMessage(id: ID!): Message
225+
getMessages: [Message]
226+
}
227+
228+
const root = {
229+
getMessage: ({ id }) => {
230+
return fakeDatabase[id]
231+
},
232+
getMessages: () => {
233+
return Object.values(fakeDatabase)
234+
},
235+
createMessage: ({ input }) => {
236+
const id = String(Object.keys(fakeDatabase).length + 1)
237+
const message = new Message(id, input)
238+
fakeDatabase[id] = message
239+
return message
240+
},
241+
updateMessage: ({ id, input }) => {
242+
const message = fakeDatabase[id]
243+
Object.assign(message, input)
244+
return message
245+
}
225246
}
226247
227248
type Mutation {
@@ -244,6 +265,7 @@ app.all(
244265
'/graphql',
245266
createHandler({
246267
schema: schema,
268+
rootValue: root,
247269
}),
248270
);
249271
app.listen(4000, () => {

0 commit comments

Comments
 (0)