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) {
});
}});
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"
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
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.