Форматировать данные в соответствии со схемой GraphQL - PullRequest
0 голосов
/ 17 мая 2019

Я использую 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'
}

Какой самый эффективный способ сделать это?Имейте в виду, что он должен быть повторно использован для многих объектов с разными именами полей.

...