首页 > 解决方案 > 如何使用 Node Mysql Api 在 bot 框架 v4 中存储用户对话

问题描述

Bot Framework 最新版本,

我想将所有用户对话存储在节点 mysql 后端

如何完成这个任务?

标签: mysqlnode.jsazurebotframeworkbots

解决方案


您应该能够将位于此处的 MySQL npm pacakge 合并到您的项目中。配置并建立连接后,只需从活动中传递所需的数据即可。

您可能希望构建一个中间件层,以便通过每个活动。然后,在中间件中,您将解析活动并将其保存到您的 MySQL 数据库中。您可以在 BotFramework文档中阅读有关中间件的更多信息。文档末尾有几个链接指向中间件示例,以供参考。

最基本形式的代码如下所示:

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

connection.end();

希望有帮助!


推荐阅读