How do I use a schema fields default value in a template?

0

if I have a schema that has this

type light{
status: String = 'Off'
}

and a query like this...
getLightStatus(status:String)

and it is call like this
getLightStatus()

how can I use the default value of the status "Off" in the templates (VTL)?

I have seen this
$util.defaultIfNull()
and
$util.defaultIfNullOrEmpty()

but it looks like I need to supply the default to these function instead of access the value in the schema...or am I missing something?

preguntada hace 5 años715 visualizaciones
2 Respuestas
0

The short answer is I can't. I removed the default values from the schema and added them to the request resolver using a util function.

Like this:

#if( $util.defaultIfNull(${context.arguments.events},0) == 1 )

The defaultIfNull will test to see if the value events param has a value and if not set it to 0

respondido hace 5 años
0

This behavior is not yet supported and, as of writing, resolver templates cannot access default values from the schema.

respondido hace 5 años

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas