Можно ли поместить переменные внутри тега GraphQL?

Прямо сейчас у меня есть этот тег ниже. Он статичен и всегда будет получать комментарий с идентификатором 3. Есть ли способ поместить переменную внутри этого тега graphQL. Итак, я могу повторно использовать тег graphQL и просто изменить идентификатор переменной?

export const GET_COMMENTS: any = gql`
    {
        comments(id: 3) {
            userId,
            text,
            creationDate,
      }
    }
`;

Заранее спасибо!


person Hannibal B. Moulvad    schedule 01.10.2018    source источник
comment
Почему в вашем коде нет query GET_COMMENTS? Вы можете проверить мой ответ ниже...   -  person Yashwardhan Pauranik    schedule 01.10.2018


Ответы (1)


Да, вы можете передавать переменные в запросах GQL. $xyz — это нотация или имя переменной для передачи переменных в GQL.

export const GET_COMMENTS: any = gql`
    query GET_COMMENTS($id: Int){ // $id is the variable name
        comments(id: $id) {
            userId,
            text,
            creationDate,
      }
    }
`;
person Yashwardhan Pauranik    schedule 01.10.2018
comment
Большое спасибо! Я выяснил. Что я неправильно использовал некоторые из своих запросов. Реализовал ваш метод, и теперь работает :-) - person Hannibal B. Moulvad; 03.10.2018