2016-06-13 2 views
2

Невозможно записать данные в файл БД SQLite внутри архива Асар в электронном приложении

var fs = require('fs'); 
 
var SQL = require('sql.js'); 
 
var filebuffer = fs.readFileSync('./resources/app.asar/app/data/sample.db'); 
 
var db = new SQL.Database(filebuffer); 
 

 

 
function save_data(){ 
 
    var name=document.getElementById('name').value; 
 
    var ip=document.getElementById('serverip').value; 
 
    var result=db.each("UPDATE Settings SET Name=$name, IP=$ip WHERE SettingsId=$set",{$name:name,$ip : ip,$set:1},function(row){console.log(row.name)}); 
 
    var data = db.export(); 
 
    var buffer = new Buffer(data); 
 
    fs.writeFileSync('./resources/app.asar/app/data/sample.db', buffer); 
 
}

Я был в состоянии прочитать данные из файла базы данных внутри архива Асар, но при записи данных в файл БД , он не обновляется внутри архива асара. Поэтому, пожалуйста, помогите мне разобраться с этой проблемой.

ответ

3

Asar - это архив только для чтения. Он просто объединяет все файлы вместе в один кадр.

+0

Спасибо. Затем я выложу файл db вне архивного файла. –

+0

вы можете принять ответ. спасибо – felix

+0

Да. Я принимаю этот ответ –

Смежные вопросы