title: AWS Amplify / Dynamo - array of objects coming back as array of strings
body: <p>I'm using <code>react-select</code> as a 'multi-select' in a react-app to set multiple music genres. This results in an array of objects as the value for that input. I'm using AWS Amplify / DynamoDB. </p>
  
  <p>I'm not sure if this is an issue with my schema.graphql (below), how I'm handling / mishandling the data, or just my general coding deficits, but the data gets sent like this: </p>
  
  <pre><code>[{label='Afrobeat', value='Afrobeat'}, {label='Bikutsi', value='Bikutsi'}, {label='Benga', value='Benga'}]
  </code></pre>
  
  <p>And returns like this (single quotes stripped), double quotes added around each node):</p>
  
  <pre><code>["{label=Afrobeat, value=Afrobeat}", "{label=Bikutsi, value=Bikutsi}", "{label=Benga, value=Benga}"]
  </code></pre>
  
  <p><code>react-select</code> can't process the data like that but I can't imagine I would have to do some tricky client-side handling to make it work. Any help would be graciously appreciated.</p>
  
  <p>My <strong>schema.graphql</strong> for this Song type is:</p>
  
  <pre><code>type Song @model {
    album: Album @connection(name: "AlbumSongs")
    composer: String
    description: String
    duration: String
    genre: [String!]! // is this the correct value for an array?
    id: ID!
    instruments: String
    tags: [String!]!
    title: String!
  }
  </code></pre>