【发布时间】:2020-06-07 00:57:22
【问题描述】:
我在 react-app 中使用 react-select 作为“多选”来设置多种音乐流派。这会产生一个对象数组作为该输入的值。我正在使用 AWS Amplify / DynamoDB。
我不确定这是否是我的 schema.graphql(如下)的问题,我如何处理/错误处理数据,或者只是我的一般编码缺陷,但数据是这样发送的:
[{label='Afrobeat', value='Afrobeat'}, {label='Bikutsi', value='Bikutsi'}, {label='Benga', value='Benga'}]
并像这样返回(去掉单引号),在每个节点周围添加双引号):
["{label=Afrobeat, value=Afrobeat}", "{label=Bikutsi, value=Bikutsi}", "{label=Benga, value=Benga}"]
react-select 无法像那样处理数据,但我无法想象我必须做一些棘手的客户端处理才能使其工作。任何帮助将不胜感激。
我对于这种歌曲类型的 schema.graphql 是:
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!
}
【问题讨论】:
标签: reactjs graphql aws-amplify react-select