Я использую DynamoDB в качестве базы данных.Поскольку это база данных NoSQL, я храню данные определенным образом, который не соответствует тому, как я хочу получать данные из GraphQL.Я довольно новичок во всем, что касается GraphQL, Apollo и DynamoDB.
Если мы приведем эту схему в качестве примера:
type App: {
activities: [Activity]
}
type Activity: {
name: String!
desc: String
}
type Query {
activity(name: String!): Activity
}
Моя цель для моего запроса activity
- получить действиеидя по названиюЧтобы получить легкий доступ, я храню его таким образом в DynamoDB.
{
activities: {
exempleName: {
desc: 'exempleDesc'
}
}
}
Таким образом, я могу легко найти его, получив activity.exempleName
, за исключением того, что теперь я получаю объект, подобный этому:
{
desc:'exempleDesc'
}
когда мне нужно это, чтобы соответствовать моей схеме:
{
name:'exempleName'
desc:'exempleDesc'
}
Какой самый эффективный способ сделать это?Имейте в виду, что он должен быть повторно использован для многих объектов с разными именами полей.