Я поместил 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);
продолжает использовать старое местоположение.
Как я могу это исправить?