2016-06-13 7 views
2

Kann nicht

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); 
 
}
in Elektron App innerhalb asar Archivdaten in die SQLite-Datenbankdatei schreibt

Ich war in der Lage, die Daten aus der Datenbank-Datei im asar Archiv zu lesen, aber beim Schreiben der Daten in DB-Datei Es wird nicht im Asar-Archiv aktualisiert. Also bitte hilf mir, dieses Problem zu lösen.

Antwort

3

Asar ist ein schreibgeschütztes Archiv. Es verkettet nur alle Dateien zu einem einzigen Blob.

+0

Danke. Ich werde die DB-Datei dann außerhalb der Archivdatei ablegen. –

+0

können Sie die Antwort akzeptieren. Danke – felix

+0

Ja. Ich akzeptiere diese Antwort –