Я получаю значения из MySQL в командной строке. Но как значения отображаются в чате бота? - PullRequest
0 голосов
/ 17 апреля 2019

Я создаю одного чат-бота с помощью IbmWatson. Когда пользователь спрашивает моего бота о стоимости некоторых продуктов, значения поступают с сервера MySQL. Я сделал все настройки и получить значения. Но эти значения отображаются в командной строке, а не в Chatbot.

Как значения отображаются в чате бота.

Я использую Node.js

Я пытаюсь этот код:

  function updateMessage(input, response){

    var responseText = null;
    if (response.intents && response.intents[0]) {

    var intent = response.intents[0];  
    if (intent.intent==='Sales-1'){
    var rsp = con.query("SELECT Mobiles from Salestb", function (err, 
    result, fields) {
    if (err) throw err;
    console.log(result);
    result.forEach( (row) => {
    console.log(`${row.Mobiles}`);

    });

  });


      response.output.text = "This is the modified Output :"+ rsp;       
}  }

Я пытаюсь использовать приведенный выше код для получения значений в командной строке:

[ RowDataPacket { Mobiles: '2,894,564' } ]

2,894,564

В чате бота: это модифицированный вывод: [объект объекта]

Значения отображаются в формате объекта. Но я хочу показать значения. Как это решить?

1 Ответ

0 голосов
/ 17 апреля 2019

Вы получите вывод в командной строке, потому что yopu использует console.log:

console.log(`${row.Mobiles}`);

, вам следует изменить ответ на:

response.output.text = "This is the modified Output :"+ ${row.Mobiles};  

РЕДАКТИРОВАТЬ Поместите внутри функции запроса, как это

function updateMessage(input, response){

    var responseText = null;
    if (response.intents && response.intents[0]) {

        var intent = response.intents[0];  
        if (intent.intent==='Sales-1'){
            var rsp = con.query("SELECT Mobiles from Salestb", function (err,result, fields) {
                if (err) throw err;
                console.log(result);
                result.forEach( (row) => {
                    console.log(`${row.Mobiles}`);        
                });
                response.output.text = "This is the modified Output :"+ ${row.Mobiles};
            });           
        }  
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...