Azure / Azure/data-api-builder

DAB - Cosmos Engine : "message": "id field is mandatory", even-though id is provided as a parameter

Abierto
#612 1 comentario 0 reacciones 2 asignados Asignado a @mbhaskar Ver en GitHub
cosmos graphql improvement
Lenguaje dominante
C#
Estrellas
1.5k
Forks
370
Merge medio
3 d 22 h
PR fusionados (30 d)
9

Descripción

When I try to update a document , why do we need to pass id twice ?

updateHero (_partitionKeyValue: "testsajee1", id: "", item:{ id:"testsajee1", alter_ego:"hero", first_appearance:"cosmos", publisher:"azure", superhero:"test"} ){

```
{
"errors": [
{
"message": "id field is mandatory",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"updateHero"
],
"extensions": {
"message": "id field is mandatory",
"stackTrace": " at Azure.DataGateway.Service.Resolvers.CosmosMutationEngine.HandleUpdateAsync(IDictionary`2 queryArgs, Container container) in /Users/sajeetharan/Documents/Cosmos/Hawaii/Hawaii-engine/DataGateway.Service/Resolvers/CosmosMutationEngine.cs:line 128\n at Azure.DataGateway.Service.Resolvers.CosmosMutationEngine.ExecuteAsync(IDictionary`2 queryArgs, CosmosOperationMetadata resolver) in /Users/sajeetharan/Documents/Cosmos/Hawaii/Hawaii-engine/DataGateway.Service/Resolvers/CosmosMutationEngine.cs:line 58\n at Azure.DataGateway.Service.Resolvers.CosmosMutationEngine.ExecuteAsync(IMiddlewareContext context, IDictionary`2 parameters) in /Users/sajeetharan/Documents/Cosmos/Hawaii/Hawaii-engine/DataGateway.Service/Resolvers/CosmosMutationEngine.cs:line 245\n at Azure.DataGateway.Service.Services.ResolverMiddleware.InvokeAsync(IMiddlewareContext context) in /Users/sajeetharan/Documents/Cosmos/Hawaii/Hawaii-engine/DataGateway.Service/Services/ResolverMiddleware.cs:line 55\n at HotChocolate.Utilities.MiddlewareCompiler`1.ExpressionHelper.AwaitTaskHelper(Task task)\n at HotChocolate.Execution.Processing.Tasks.ResolverTask.ExecuteResolverPipelineAsync(CancellationToken cancellationToken)\n at HotChocolate.Execution.Processing.Tasks.ResolverTask.TryExecuteAsync(CancellationToken cancellationToken)"
}
}
],
"data": {
"updateHero": null
}
}

```
since "id" is already a part of the object? why would the user need to pass id as a separate field?

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.