ディスカバリと会話を統合するにはどうすればよいですか?私はNodeJSを使用していますが、私のデータ収集を照会するとの後に会話結果をにしたいので問題があります。私はコールバックを使用しようとしていますが、運はまだありません。私は非同期を使用することができますが、この場合単純なコールバックを使用できますか?ヘルプありがとう、ありがとう!コールバックと非同期関数
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;
}
}
クエリ関数の外部でデータを返すことは問題ではないため、関数スコープを既に終了しているのでコールバックは実行されません。 – linasmnew
@linasmnewをお詫び申し上げます。私は今完全な機能を含んだ。返されたデータに指定されたdata.outputがない場合は、スコープの外に戻す必要があります。 – agomez