у меня следующая проблема.Я разработал свою базу данных litesql поверх «БД браузера для SQLite» и застрял, как только запрос будет выполнен.Функции, которые я экспортирую, импортируются и используются в nativescript-vue.
Webpack также копирует базу данных с окном * .sqlite на устройство.Версия Android, которую я использую: 9.
Я инициализирую свою базу данных следующим образом:
var Sqlite = require("nativescript-sqlite");
var db;
export function init() {
if (!Sqlite.exists("test.sqlite")) {
Sqlite.copyDatabase("test.sqlite");
}
new Sqlite("test.sqlite", function(err, dbConnection) {
if (err) {
console.log(err);
return;
}
db = dbConnection;
console.log("connection successful")
});
}
После запуска консоли функций отображается сообщение «соединение установлено».База данных находится в корне папки приложения.Таким образом, он должен тянуть базу данных?Кроме того, у меня есть еще один вопрос.Как я могу скрыть базу данных в рабочей среде?
Таким образом, я выполняю запрос следующим образом:
export function xxxx(**parameter**) {
db.execSQL(
"select random_id from random_table where some_id = ?",
**parameter**,
function(err, result) {
console.log("result 1: " + result + " err: " + err);
}
);
}
Вывод:
JS: 'результат 1: null err: null '
Я даже не уверен, правильно ли открывается база данных?