Как изменить имя typedefs graphql, которое исходит из результатов json внешнего API? - PullRequest
0 голосов
/ 25 апреля 2018

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

Синтаксическая ошибка: найдено ожидаемое имя 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 );
    }
 }

1 Ответ

0 голосов
/ 25 апреля 2018

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

`var newHashmap = {}; 
 Object.keys(hashmap).forEach(function(key){ 
 var value = hashmap[key]; 
 key = key + "xxx"; 
 console.log("changing:"); 
 console.log(key); newHashmap[key] = value 
 });`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...