Как создать запрос graphql с аргументами в angular, используя клиентскую библиотеку apollo

В моем случае я был в другом классе и имел ссылку для текстового поля, поэтому я использовал следующий код:

_txtResultado.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate ()
{
    MessageBox.Show("My message!");
}));
-1
задан user1298426 18 January 2019 в 10:09
поделиться

2 ответа

Вы должны прочитать свою схему, чтобы понять, что нужно серверу, и должны передавать соответствующие данные с типами. Я надеюсь, что это будет что-то подобное в вашем случае.

{
  allDataWithFilter(
    date: {$from: DateTime, $to: DateTime}, 
    name: String {
    allDataWithFilter(from: $from, to: $to) {
      id
      fromDate
      toDate
      name
            ...      
    }
    totalPages
    totalElements
  }
}

Когда вы вызываете этот запрос, просто передайте эти данные в переменные, подобные этой

this.apollo.query({
  query: YourQuery,
  variables: {
   from: new Date(),
   to: someDate
}
})
0
ответ дан Manzur Khan 18 January 2019 в 10:09
поделиться

Я определил один из моих запросов, который принимает аргумент, подобный следующему:

const ListCalculations = gql`
    query ListCalculations($uid: String!){
        listCalculations(uid: $uid){
            details {
                customer
                part
            }
            selectedUnit {
                imgSrc
            }
        }
    }
`;

($uid: String!) позволяет мне передать аргумент запросу. Вызов запроса:

const queryObj:QueryObject = {
    query: ListCalculations,
    variables: { uid: this.authService.cognitoUser.getUsername() },
    fetchPolicy: 'cache-and-network'
};

let obs = client.watchQuery(queryObj);
obs.subscribe(result => console.log(result));
0
ответ дан robbannn 18 January 2019 в 10:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: