Я искал, как создать базу данных sqlite3 с обратным вызовом в Node.js, и не смог найти никаких ссылок. Может кто-нибудь указать мне на документацию или предоставить 2-3-строчный пример кода для достижения следующего:
- Создайте базу данных sqlite3 и поймайте ошибку, если по какой-либо причине создание не удалось.
Вот что я пробовал:
let dbCreate = new sqlite3.Database("./user1.db", sqlite3.OPEN_CREATE, function(err){
if(!err){
logger.infoLog("Successfully created DB file: " + dbFileForUser + " for user: " + username );
} else {
logger.infoLog("Failed to create DB file: " + dbFileForUser + ". Error: " + err );
}
});
dbHandler[username] = dbCreate;
Когда я выполняю это, я получаю следующую ошибку:
"Не удалось создать файл БД: ./database/user1.db. Ошибка: ошибка: SQLITE_MISUSE: неверный параметр или другое неправильное использование API"
Этот вызов без обратного вызова работает просто отлично.
var customDB = new sqlite3.Database ("./ custom.db", sqlite3.OPEN_READWRITE | sqlite3.OPEN_CREATE);
Но при этом я не буду знать, сталкиваюсь ли я с какими-либо ошибками при создании базы данных.