angular - Kako proslijediti argument iz korisničkog sučelja u graphql za dohvat podataka


Imam GraphQl URL s kojeg mogu dohvatiti podatke s backend-a. Međutim, problem je što trenutno pružam hardkodirani ID kupca za dohvaćanje podataka. Želim stvoriti unosno polje i zatim omogućiti korisniku da dohvaća zapis bilo kojeg kupca unosom ID-a kupca. Trenutni hardkodirani kod za dohvaćanje zapisa kupca:

ngOnInit() {
this.apollo
.watchQuery({
  query: gql`
    {
      findCustomer(id: "UF2aLa1L687") {
        id
        customerType
      }
    }
  `,
})
.valueChanges.subscribe(result => {
  this.customer = result.data ;
  this.loading = result.loading;
  this.error = result.errors;
  console.log('Customer Info', this.customer);
  console.log('Loading', this.loading);
  console.log('Error', this.error);

});

}

Kako prenijeti vrijednost iz korisničkog sučelja, trebam nešto slično dvosmjernom povezivanju u Angularu koristeći ngModel. Pokušao sam ovaj kod, ali dobivam pogrešku 'Unterminated String'.

  searchByCustomerIdGraphQL() {
console.log(this.customerIdValue);
this.isLoadingResults = true;
this.apollo.watchQuery({
  query: gql`
  {
    findCustomer(id : "` + this.customerIdValue + `") {
      id
    }
  }
  }`
}).valueChanges.subscribe( result => {
  this.customerSearchRecord = result.data;
  this.loading = result.loading;
  this.error = result.errors;
});
}

Može li mi netko pomoći da shvatim kako proslijediti vrijednosti?