# Passer un paramètre dans la fonction httpClient.get()

**URL:** https://discuss.elastic.co/t/passer-un-parametre-dans-la-fonction-httpclient-get/187280
**Category:** Discussions en français
**Created:** [June 25, 2019, 9:15am UTC](https://discuss.elastic.co/t/passer-un-parametre-dans-la-fonction-httpclient-get/187280 "2019-06-25T09:15:29Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![Simon\_Ledoit](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/simon_ledoit/32/46731_2.png) [@Simon\_Ledoit](https://discuss.elastic.co/u/Simon_Ledoit)
#### Post date: [June 25, 2019, 9:15am UTC](https://discuss.elastic.co/t/passer-un-parametre-dans-la-fonction-httpclient-get/187280/1 "2019-06-25T09:15:29Z")

</div>

Bonjour à tous, j'essaye d'envoyer depuis mon front les paramètres de recherche sélectionné par un utilisateur et de les récupérer dans mon back. Malheureusement je n'y arrive pas si quelqu'un a déjà fait face a ce problème un peu d'aide ne serait pas de refus ^^

code front :

```
 var selectedOption = '_id';
httpClient.get('../api/HelloWorld/search_test/',selectedOption).then((response) => {
console.log(response); 
 
});

```

> selectedOption étant le paramètre que je souhaite passé du front au back ^^

code Back :

```
  server.route({ 

path: '/api/HelloWorld/search_test/',
method: 'GET',

handler(req, reply) {
  
 
  var select = req.params.selectedOption;
        // requète elastic search
  return client.search({
    //req.params permet de récupérer les varaible envoyé dans le get
    "index": index,
    "type": '_doc',
    "body": {
      "_source":"customer_first_name",
      "query": {
        "query_string" : {
          //on cherche des therme dans le champ id
            "fields" : [select],
            "query" : variableIdentifier,
            "tie_breaker" : 0
        }          
      }
    }
  }).then(function (result) { // section de retour erreur et resultat de la recherche
      var result = result.hits.hits;
      return result;
}, function (error) {

});
	}});

```

Merci d'avance 😉

Simon ledoit

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [June 25, 2019, 11:28am UTC](https://discuss.elastic.co/t/passer-un-parametre-dans-la-fonction-httpclient-get/187280/2 "2019-06-25T11:28:09Z")

</div>

As-tu moyen de montrer la requête du coup qui est envoyée vers Elasticsearch?

Genre ça vaut quoi ça:

```
{
  "_source":"customer_first_name",
  "query": {
    "query_string" : {
      //on cherche des therme dans le champ id
        "fields" : [select],
        "query" : variableIdentifier,
        "tie_breaker" : 0
    }          
  }
}
```

---

<div class="post-metadata">

### Author: ![Simon\_Ledoit](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/simon_ledoit/32/46731_2.png) [@Simon\_Ledoit](https://discuss.elastic.co/u/Simon_Ledoit)
#### Post date: [June 25, 2019, 11:35am UTC](https://discuss.elastic.co/t/passer-un-parametre-dans-la-fonction-httpclient-get/187280/3 "2019-06-25T11:35:04Z")

</div>

La requête envoyé à ElasticSearch n'est pas affiché mais avec ce code je dis que je veux récupérer seulement le champ "customer\_first\_name" des utilisateurs ayant pour id (ici select) variable identifier qui est instancié au préalable

```
const index = 'kibana_sample_data_ecommerce';

const variableIdentifier = "vJz2sGoBtbU1hayKOsCc"
```

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [June 25, 2019, 12:04pm UTC](https://discuss.elastic.co/t/passer-un-parametre-dans-la-fonction-httpclient-get/187280/4 "2019-06-25T12:04:03Z")

</div>

Tu dois sans doute pouvoir mettre dans la console le JSON qui est envoyé.

---

<div class="post-metadata">

### Author: ![Simon\_Ledoit](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/simon_ledoit/32/46731_2.png) [@Simon\_Ledoit](https://discuss.elastic.co/u/Simon_Ledoit)
#### Post date: [June 25, 2019, 12:52pm UTC](https://discuss.elastic.co/t/passer-un-parametre-dans-la-fonction-httpclient-get/187280/5 "2019-06-25T12:52:19Z")

</div>

Mais le soucis ne se trouve pas dans ma recherche car si je remplace

```
"fields" : [select],

```

par:

```
"fields" : ['id'],

```

elle marche.  
Le soucis étant seulement que la transmission de ma variable stocké dans mon front ne marche pas

---

<div class="post-metadata">

### Author: ![Simon\_Ledoit](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/simon_ledoit/32/46731_2.png) [@Simon\_Ledoit](https://discuss.elastic.co/u/Simon_Ledoit)
#### Post date: [June 25, 2019, 12:53pm UTC](https://discuss.elastic.co/t/passer-un-parametre-dans-la-fonction-httpclient-get/187280/6 "2019-06-25T12:53:14Z")

</div>

de plus je n'arrive pas à utiliser la console pour afficher ma requête 😅

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [June 25, 2019, 1:15pm UTC](https://discuss.elastic.co/t/passer-un-parametre-dans-la-fonction-httpclient-get/187280/7 "2019-06-25T13:15:53Z")

</div>

C'est donc un problème d'écriture de code Javascript et non un problème Elasticsearch alors ?

---

<div class="post-metadata">

### Author: ![Simon\_Ledoit](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/simon_ledoit/32/46731_2.png) [@Simon\_Ledoit](https://discuss.elastic.co/u/Simon_Ledoit)
#### Post date: [June 26, 2019, 7:33am UTC](https://discuss.elastic.co/t/passer-un-parametre-dans-la-fonction-httpclient-get/187280/8 "2019-06-26T07:33:40Z")

</div>

Peut être j'ai commencé javascript a peu prés au même moment qu'ElasticSearch j'ai donc parfois des problème pour identifier d'où vient le bug. 😩  
Tout ce que je peux dire et affirmer c'est que ma requête elasticsearch marchait jusque là mais maintenant que je veux transmettre mes données du front au back elle ne marche plus 🤔

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [July 24, 2019, 7:33am UTC](https://discuss.elastic.co/t/passer-un-parametre-dans-la-fonction-httpclient-get/187280/9 "2019-07-24T07:33:46Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
