Как вставить идентификатор в запрос GraphQl из метода .ts - PullRequest
0 голосов
/ 21 января 2020

У меня есть метод, который получает данные из запроса GraphQl. Я пытаюсь передать токен переменных и passID в запрос graphQL.

saveData ( auditid: any ) {
  this.storage.get('AccessToken').then((_token) => { 
    var passID = auditid.toString();
    var token = _token;

    this.apollo.watchQuery(
      {      
      query: gql`
      {
        gechecklist( id:$passID, accesstoken:$token )
        {
          Type,Name,
          Sections
        }
          ,ID
        }
      }
    `,
      fetchPolicy: 'cache-first',
    })
    .valueChanges.subscribe(( result: ApolloQueryResult<any> ) => {
      let sections = result.data.gechecklist[0].Sections;
      this.storage.set( name, JSON.stringify( sections )).then(() => {
      this.listKeys();
      });
    });
  });
}

1 Ответ

1 голос
/ 31 января 2020

watchQuery принимает параметр variables. См. документацию для запроса .

var passID = auditid.toString();
var token = _token;

this.apollo.watchQuery({      
  query: gql`{
    gechecklist( id:$passID, accesstoken:$token )
    {
      Type,Name,
      Sections
    }
      ,ID
    }
  }`,
  variables: { passID, token },
  fetchPolicy: 'cache-first',
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...