From b30f1afdba2cb05c73fc44e0390a2bb02479b560 Mon Sep 17 00:00:00 2001 From: roman-lakhnov <128961185+roman-lakhnov@users.noreply.github.com> Date: Sat, 17 May 2025 00:37:54 +0300 Subject: [PATCH 1/2] Update mutations-and-input-types.mdx MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit example "Here’s some runnable code " missing root resolvers --- .../pages/docs/mutations-and-input-types.mdx | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/website/pages/docs/mutations-and-input-types.mdx b/website/pages/docs/mutations-and-input-types.mdx index 065ef37a9e..2d573e43d2 100644 --- a/website/pages/docs/mutations-and-input-types.mdx +++ b/website/pages/docs/mutations-and-input-types.mdx @@ -222,6 +222,27 @@ type Message { type Query { getMessage(id: ID!): Message + getMessages: [Message] +} + +const root = { + getMessage: ({ id }) => { + return fakeDatabase[id] + }, + getMessages: () => { + return Object.values(fakeDatabase) + }, + createMessage: ({ input }) => { + const id = String(Object.keys(fakeDatabase).length + 1) + const message = new Message(id, input) + fakeDatabase[id] = message + return message + }, + updateMessage: ({ id, input }) => { + const message = fakeDatabase[id] + Object.assign(message, input) + return message + } } type Mutation { @@ -244,6 +265,7 @@ app.all( '/graphql', createHandler({ schema: schema, + rootValue: root, }), ); app.listen(4000, () => { From 0fb33ac6fa480346aa22119b09b8fac4b12cb6fa Mon Sep 17 00:00:00 2001 From: Jovi De Croock Date: Sat, 17 May 2025 08:11:59 +0200 Subject: [PATCH 2/2] Update mutations-and-input-types.mdx --- website/pages/docs/mutations-and-input-types.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/pages/docs/mutations-and-input-types.mdx b/website/pages/docs/mutations-and-input-types.mdx index 2d573e43d2..bf0e3925e6 100644 --- a/website/pages/docs/mutations-and-input-types.mdx +++ b/website/pages/docs/mutations-and-input-types.mdx @@ -207,6 +207,8 @@ const express = require('express'); const { createHandler } = require('graphql-http/lib/use/express'); const { buildSchema } = require('graphql'); +const fakeDatabase = {}; + // Construct a schema, using GraphQL schema language const schema = buildSchema(` input MessageInput {