Как получить переменные из массива из внешнего API?

Короткий ответ НЕТ, у нас на этом этапе в CSS нет parent selector, но если вы все равно не хотите менять элементы или классы, второй вариант использует JavaScript, что-то вроде этого:

var activeATag = Array.prototype.slice.call(document.querySelectorAll('a.active'));

activeATag.map(function(x) {
  if(x.parentNode.tagName === 'LI') {
    x.parentNode.style.color = 'red'; //your property: value;
  }
});

или более короткий путь, если вы используете jQuery в своем приложении:

$('a.active').parents('li').css('color', 'red'); //your property: value;
0
задан Hysteria 28 March 2019 в 04:52
поделиться

1 ответ

В вашем распознавателе RootQuery вы возвращаетесь только с объекта обещания res.data, но вы должны вернуть объект res.data.sentry_object.

Что-то вроде:

const RootQuery = new GraphQLObjectType({
    name: 'RootQueryType',
    fields: {
        sentry: {
            type: new GraphQLList(SentryType),
            resolve(parent, args) {
                return axios
                    .get('https://api.nasa.gov/neo/rest/v1/neo/sentry?is_active=true&page=0&size=50&api_key=DEMO_KEY')
                    .then(res => {
                        // HERE: return the sentry_objects 
                        console.log(res.data.sentry_objects)
                        return res.data.sentry_objects
                    });
            }
        },
    }
})

Надеюсь, это поможет.

0
ответ дан MarcoDaniels 28 March 2019 в 04:52
поделиться