mysql - 如何使用 Node Mysql Api 在 bot 框架 v4 中存储用户对话
问题描述
Bot Framework 最新版本,
我想将所有用户对话存储在节点 mysql 后端
如何完成这个任务?
解决方案
您应该能够将位于此处的 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();
希望有帮助!
推荐阅读
- sql - 某些结果可能为空的 T-SQL 语句
- reactjs - 我正在构建一个需要 pdf 下载的 React 应用程序,如果单击(materialUI)下载按钮,我该如何添加该功能?
- python - 在 Pandas 中排序分类 dtype 的问题
- c# - 将 VB.NET 转换为 C# 这些数据类型是什么?
- microsoft-graph-api - 如何向团队用户发送通知
- r - ANOSIM Error Vegan Package R - “if (xi > xj) 1L else -1L 中的错误:需要 TRUE/FALSE 的地方缺少值”
- java - IntelliJ 不再识别 JavaFX 组件
- python - 如何在嵌套循环中正确设置用于 while 语句的可迭代元素?
- ios - IOS上的“试图注册两个具有相同名称RNCSafeAreaProvider的视图”错误
- docker - 重新部署代码时 Docker 映像如何工作?现有图像是否已删除并重新创建