Обрабатывать словарь в типе GraphQL - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть следующий сложный / вложенный metrics словарь в моей базе данных, и я хотел бы передать его внешнему интерфейсу через мой тип GraphQL Session. Однако я не уверен, что делать с этим словарем, поскольку GraphQL не предоставляет тип Dictionary.

// structure of metrics
metrics {
    [task: string]: {
        [balanceKey: string]: {
            metricName1: float,
            metricName2: float,

         }
    }
}

type Session {
    metrics: ???
}

Боюсь, у меня есть только один вариант - создать вложенную структуру объектов ниже. Является ли это единственным способом раскрытия данных или кто-то имеет в виду лучшее предложение или структуру. Очень признателен за помощь:)

type Session {
    tasks: [Task]
}

type Tasks { 
    name: String
    balanceKeys: [BalanceKey]
} 

type BalanceKey {
    name: String 
    metrics: [Metric]
}

type Metric {
    name: String
    value: Float
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...