Как изменить имя graphql typedefs, которое исходит из результатов json внешнего API?

Я столкнулся с проблемой именования в своих определениях типов. Ошибка подсказывает следующее.

Syntax Error: Expected Name, found Int "24"

Я использую Coinmarketcap Api и обращаюсь к нему с помощью моего сервера apollo graphql. В api есть такие имена, как 24h_volume_usd, percent_change_1h и т. д., Но до тех пор, пока в имени целое число, у него будет проблема с именем.

Я не совсем уверен, как исправить эту проблему. Кто-нибудь может мне помочь? Большое спасибо.

Schema.js:

const typeDefs = `
    type cryptos {
        id: String
        name: String
        symbol: String
        rank: String
        price_usd: String
        price_btc: String
        24h_volume_usd: String
        market_cap_usd: String
        percent_change_1h: String
        available_supply: String
        total_supply: String
        last_updated: String
    }

    type Query {
        cryptos: [cryptos]
    }
`

resolvers.js:

const resolvers = {
Query: {
    cryptos: () => {
        return axios.get('https://api.coinmarketcap.com/v1/ticker/').
        then(result => result.data );
    }
 }
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
1
0
209
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обработка результата api с использованием функций карты

`var newHashmap = {}; 
 Object.keys(hashmap).forEach(function(key){ 
 var value = hashmap[key]; 
 key = key + "xxx"; 
 console.info("changing:"); 
 console.info(key); newHashmap[key] = value 
 });`

Другие вопросы по теме