Используйте файл .db с MS Chatbot - PullRequest
0 голосов
/ 30 апреля 2018

Вот моя ситуация: я разрабатываю Chatbot на платформе Microsoft Azure, используя Node.js. На данный момент сообщения бота жестко запрограммированы в файлах .json. Я хочу улучшить это, используя обращения к базе данных.

У меня нормально работает файл базы данных SQLite (я использовал браузер для SQLite и сделал свои запросы). Но проблема в следующем:

Как я могу использовать мой файл .db из моего проекта? Можно ли как-то «прочитать» файл базы данных из моих диалогов, а затем сделать запрос на получение того, что мне нужно из моей базы данных?

Organisation of my project

Я знаю, что вы можете вызвать базу данных с помощью чат-бота, но проблема здесь в том, что у меня есть только файл и ничего не развернуто для вызова.

Пример того, что должен дать результат:

«Эй, чатбот, расскажи мне о Моне Лизе»
Это вызывает диалоги, которые запрашивают базу данных: «ВЫБЕРИТЕ информацию ИЗ ГДЕ ГДЕ arts.title LIKE '% Mona Lisa%'";
И отправьте результат в session.send (results).

Спасибо!

Примечание: я просто стажер в моей компании, файл базы данных - единственное, что мне дали, и я должен найти решение с ним

1 Ответ

0 голосов
/ 01 мая 2018

Я получил решение после некоторых исследований: Сначала вам нужно установить sqlite3 с npm, например, затем используйте это в начале вашего кода:

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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...