将 .db 文件与 MS Chatbot 一起使用

Use a .db file with MS Chatbot

这是我的情况:我正在使用 Node.js 在 Microsoft azure 平台上开发聊天机器人。目前,机器人消息被硬编码在 .json 文件中。 我想通过调用数据库来改进它。

我有一个运行良好的 SQLite 数据库文件(我使用 SQLite 的浏览器并提出了我的请求)。但问题是:

如何使用项目中的 .db 文件?这有可能以某种方式从我的对话框中“读取”数据库文件,然后发出请求以从我的数据库中获取我需要的内容吗?

我知道你可以用聊天机器人调用数据库,但这里的问题是我只有文件,没有部署任何东西可以调用。

结果示例:

“嘿聊天机器人,告诉我关于蒙娜丽莎的事”
这将触发将询问数据库的对话框:“SELECT 来自艺术的信息 WHERE arts.title LIKE '%Mona Lisa%'”;
并将结果发送到 session.send(results).

谢谢!

注意:我只是公司实习生,数据库文件是他们给我的唯一东西,我必须找到解决方案

经过一番研究,我得到了解决方案: 例如,首先你需要使用 npm 安装 sqlite3,然后在你的代码开头使用它:

var sqlite3 = require('sqlite3').verbose();
var path = require('path');
var db_path = path.resolve(__dirname, name_Of_Your_DB);

然后根据您需要的请求处理您的文件:

var db = new sqlite3.Database(db_path, sqlite3.OPEN_READONLY,(err) => {
      if (err) {
        return console.error(err.message);
      }
      //console.log("Stuff that is processed only if no error happened.");
    });
var req = "YOUR REQUEST";
    db.get(req, [your_parameter],(err, row) => {
      if (err) {
        return console.error(err.message);
      }
    });

    db.close((err) => {
      if (err) {
        return console.log(err.message);
      }
    });

关于node.js和sqlite3的文档很完整:
http://www.sqlitetutorial.net/sqlite-nodejs/query/