Comment intégrer Discovery avec Conversation? J'utilise NodeJS, mais j'ai des problèmes parce que je veux que les résultats de la conversation viennent après en interrogeant ma collection de données. J'essaie d'utiliser les rappels, mais pas de chance pour le moment. Je pourrais utiliser async, mais pourrais-je utiliser de simples rappels dans ce cas? Aide appréciée, merci!Fonctions de rappel et fonctions asynchrones
function updateMessage(res, data) {
if (!data.output) {
data.output = {};
} else {
/* THIS CODE RETURNS CONVERSATION DATA FIRST, CAUSING THE DISCOVERY QUERY
TO BECOME UNDEFINED */
if (data.context.callDiscovery === true) {
//Query collection
Discovery.query(params, function(error, results) {
data.output.text = "Getting what you need";
//Set output graph card
data.output.graph = {
title: results.title,
url: result.url,
description: results.passage_text
};
return results;
});
}
return data;
}
}
est-ce pas le problème que vous retournez des données en dehors de la fonction de requête, de sorte que le rappel ne soit pas exécuté comme vous avez déjà sorti du champ de fonction? – linasmnew
Je m'excuse @linasmnew. J'ai inclus la fonction complète maintenant. Il doit retourner en dehors de la portée dans le cas où les données retournées n'ont pas de données spécifiées. Sortie – agomez