I am self-taught so please forgive my naivety.
My site has data stored in a JSON file that is successfully called using resources.Get and transform.Unmarshal
Here’s the structure of the data
{
"infoSet": [{
"info": {
"dateValue1": "graphValue1",
"dateValue2": "graphValue2",
"dateValue3": "graphValue3",
"dateValue4": "graphValue4",
"dateValue5": "graphValue5"
},
"settings": {
"settingLabel1" : "settingValue1",
"settingLabel2" : "settingValue2",
"settingLabel3" : "settingValue3"
}
}]
}
But for the life of me, I cannot retrieve any of the pairs from info or from settings.
I can’t even retrieve the separate maps of info or of settings. Here’s my code:
{{ $path := "data/graph.json" }}
{{ with resources.Get $path }}
{{ with . | transform.Unmarshal }}
{{ $variable = . }}
{{ $infoSetMap := index $variable "infoSet" }}
{{ $infoMap := index $infoSetMap "info" }}
{{ $settingsMap := index $variable.infoSet "settings" }}
<script>console.log({{ $variable }} '\n * \n' {{ $infoSetMap }} '\n * \n' {{ $infoMap }} '\n * \n' {{ $dateValue }});
</script>
{{ end }}
{{ end }}
{{ else }}
{{ errorf "Unable to get global resource %q" $path }}
{{ end }}
The console log results are:
-
$variable
map[infoSet:[map[settings:map[settingLabel:settingValue settingLabel:settingValue settingLabel:settingValue] info:map[dateValue:graphValue dateValue:graphValue dateValue:graphValue dateValue:graphValue dateValue:graphValue]]]] -
$infoSetMap
map[settings:map[settingLabel:settingValue settingLabel:settingValue settingLabel:settingValue] info:map[dateValue:graphValue dateValue:graphValue dateValue:graphValue dateValue:graphValue dateValue:graphValue]]] -
$settingsMap (empty variable)
What am I doing wrong?