Как использовать измененную переменную? - PullRequest
0 голосов
/ 26 сентября 2019

Я поместил sqlite-databaselocation в глобальную переменную, подобную этой:

var databaselocation = "./appdata/resources/protodatabase.evv";

const sqlite3 = require('sqlite3').verbose();

db = new sqlite3.Database(databaselocation);

Я использую db во всем приложении, в основном в функции такого типа:

function needdatabaselocation() {

   const gotcha = "SELECT DISTINCT column FROM table"
   db.each(gotcha, (err,rows) { 
       // do some stuff
   }
}

Теперь я хочу db указать на другое расположение базы данных.Для этого я создаю новую переменную с новым местоположением и говорю глобальной переменной databaselocation использовать новое местоположение.Например:

function changedatabaselocation() {
   let newdatabaselocation = "./appdata/newlocation.evv"
   databaselocation = newdatabaselocation;
}

С этого момента db должен использовать новое местоположение, когда я вызываю первую функцию (needdatabaselocation).И вот моя проблема: db = new sqlite3.Database(databaselocation); продолжает использовать старое местоположение.

Как я могу это исправить?

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