검색과 대화를 어떻게 통합 할 수 있습니까? 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