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?

gefragt vor 5 Jahren715 Aufrufe
2 Antworten
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

beantwortet vor 5 Jahren
0

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

beantwortet vor 5 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen