doc/tutorial: update todo-gql-mutation-input example (#2063)

* Update tutorial-todo-gql-mutation-input.md

Make example code match latest changes to https://github.com/a8m/ent-graphql-example:

- Renaming fields that accept IDs on mutation_inputs (including https://github.com/a8m/ent-graphql-example/pull/5)
- Removing duplicate fields when edge fields are used (https://github.com/a8m/ent-graphql-example/pull/3)

* Update tutorial-todo-gql-mutation-input.md

Add back the accidental removal of `$input` variable declaration.
This commit is contained in:
Jeffrey Stiles
2021-10-26 22:18:06 -07:00
committed by GitHub
parent 4d1fceb976
commit a98798ebbc

View File

@@ -32,13 +32,17 @@ GraphQL mutations, and add additional methods on the different builders to accep
// {{ $input }} represents a mutation input for creating {{ plural $n.Name | lower }}.
type {{ $input }} struct {
{{- range $f := $n.Fields }}
{{ $f.StructField }} {{ if and (or $f.Optional $f.Default) (not $f.Type.RType.IsPtr) }}*{{ end }}{{ $f.Type }}
{{- if not $f.IsEdgeField }}
{{ $f.StructField }} {{ if and (or $f.Optional $f.Default) (not $f.Type.RType.IsPtr) }}*{{ end }}{{ $f.Type }}
{{- end }}
{{- end }}
{{- range $e := $n.Edges }}
{{- if $e.Unique }}
{{ $e.StructField }} {{ if $e.Optional }}*{{ end }}{{ $e.Type.ID.Type }}
{{- $structField := print (pascal $e.Name) "ID" }}
{{ $structField }} {{ if $e.Optional }}*{{ end }}{{ $e.Type.ID.Type }}
{{- else }}
{{ $e.StructField }} []{{ $e.Type.ID.Type }}
{{- $structField := print (singular $e.Name | pascal) "IDs" }}
{{ $structField }} []{{ $e.Type.ID.Type }}
{{- end }}
{{- end }}
}
@@ -49,14 +53,17 @@ GraphQL mutations, and add additional methods on the different builders to accep
// {{ $input }} represents a mutation input for updating {{ plural $n.Name | lower }}.
type {{ $input }} struct {
{{- range $f := $n.MutableFields }}
{{ $f.StructField }} {{ if not $f.Type.RType.IsPtr }}*{{ end }}{{ $f.Type }}
{{- if $f.Optional }}
{{ print "Clear" $f.StructField }} bool
{{- if not $f.IsEdgeField }}
{{ $f.StructField }} {{ if not $f.Type.RType.IsPtr }}*{{ end }}{{ $f.Type }}
{{- if $f.Optional }}
{{ print "Clear" $f.StructField }} bool
{{- end }}
{{- end }}
{{- end }}
{{- range $e := $n.Edges }}
{{- if $e.Unique }}
{{ $e.StructField }} *{{ $e.Type.ID.Type }}
{{- $structField := print (pascal $e.Name) "ID" }}
{{ $structField }} *{{ $e.Type.ID.Type }}
{{ $e.MutationClear }} bool
{{- else }}
{{ $e.MutationAdd }} []{{ $e.Type.ID.Type }}