diff --git a/src/HotChocolate/Spatial/src/Types/GeoJsonMultiLineStringType.cs b/src/HotChocolate/Spatial/src/Types/GeoJsonMultiLineStringType.cs index bd18cc36333..64edd57a444 100644 --- a/src/HotChocolate/Spatial/src/Types/GeoJsonMultiLineStringType.cs +++ b/src/HotChocolate/Spatial/src/Types/GeoJsonMultiLineStringType.cs @@ -1,5 +1,6 @@ using NetTopologySuite.Geometries; using static HotChocolate.Types.Spatial.Properties.Resources; +using static HotChocolate.Types.Spatial.WellKnownFields; using static HotChocolate.Types.Spatial.WellKnownTypeNames; namespace HotChocolate.Types.Spatial; @@ -16,8 +17,10 @@ protected override void Configure(IObjectTypeDescriptor descrip .BindFieldsExplicitly(); descriptor - .Field(x => x.Coordinates) - .Description(GeoJson_Field_Coordinates_Description_MultiLineString); + .Field(x => x.GetGeometryCollectionCoordinates(null!)) + .Name(CoordinatesFieldName) + .Description(GeoJson_Field_Coordinates_Description_MultiLineString) + .Type>>(); descriptor .Field(x => x.GetType(null!)) diff --git a/src/HotChocolate/Spatial/test/Types.Tests/__snapshots__/GeoJsonMultiLineStringTypeTests.MultiLineString_Execution_Output.snap b/src/HotChocolate/Spatial/test/Types.Tests/__snapshots__/GeoJsonMultiLineStringTypeTests.MultiLineString_Execution_Output.snap index 4a8f7171d2a..6650fb07782 100644 --- a/src/HotChocolate/Spatial/test/Types.Tests/__snapshots__/GeoJsonMultiLineStringTypeTests.MultiLineString_Execution_Output.snap +++ b/src/HotChocolate/Spatial/test/Types.Tests/__snapshots__/GeoJsonMultiLineStringTypeTests.MultiLineString_Execution_Output.snap @@ -4,32 +4,36 @@ "type": "MultiLineString", "coordinates": [ [ - 10, - 10 + [ + 10, + 10 + ], + [ + 20, + 20 + ], + [ + 10, + 40 + ] ], [ - 20, - 20 - ], - [ - 10, - 40 - ], - [ - 40, - 40 - ], - [ - 30, - 30 - ], - [ - 40, - 20 - ], - [ - 30, - 10 + [ + 40, + 40 + ], + [ + 30, + 30 + ], + [ + 40, + 20 + ], + [ + 30, + 10 + ] ] ], "bbox": [ diff --git a/src/HotChocolate/Spatial/test/Types.Tests/__snapshots__/GeoJsonMultiLineStringTypeTests.MultiLineString_Execution_Tests.graphql b/src/HotChocolate/Spatial/test/Types.Tests/__snapshots__/GeoJsonMultiLineStringTypeTests.MultiLineString_Execution_Tests.graphql index d1a4f395bec..49416bac46a 100644 --- a/src/HotChocolate/Spatial/test/Types.Tests/__snapshots__/GeoJsonMultiLineStringTypeTests.MultiLineString_Execution_Tests.graphql +++ b/src/HotChocolate/Spatial/test/Types.Tests/__snapshots__/GeoJsonMultiLineStringTypeTests.MultiLineString_Execution_Tests.graphql @@ -13,7 +13,7 @@ interface GeoJSONInterface { type GeoJSONMultiLineStringType implements GeoJSONInterface { "The \"coordinates\" field is an array of LineString coordinate arrays." - coordinates: [Position] + coordinates: [[Position]] "The geometry type of the GeoJson object" type: GeoJSONGeometryType! "The minimum bounding box around the geometry object"