By using AWS re:Post, you agree to the Terms of Use
/How do I use a schema fields default value in a template?/

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?

2 Answers
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

answered 3 years ago
0

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

answered 3 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions