Ich verwende sequelezer
, um die Werte in die lokale Datenbank einzufügen. Es ist ein Setup-Skript, das beim ersten Mal auf dem Server ausgeführt werden muss.synchrone Schleife zum Einfügen von Daten in SQLite
Aufgrund NodeJS „asynchron“ Funktionsaufruf, mein sqlite db wird Sperre bekommen und ich erhalte die folgenden Fehler Unhandled rejection SequelizeTimeoutError: SQLITE_BUSY: database is locked
Hier für meinen Code, dass
var country_json = {
"AF": "Afghanistan",
"AX": "\u00c5land Islands",
"AL": "Albania",
//........
"ZW": "Zimbabwe"
};
for (key in country_json) {
console.log("ABUZAR");
console.log(key.toString('utf8') + " " + country_json[key].toString('utf8'));
db.country_name.findOrCreate({
where: {
country_iso: key.toString('utf8')
},
defaults: {
country_name: country_json[key].toString('utf8')
}
})
.spread(function(country, created) {
console.log(country.get({
plain: true
}));
console.log(created);
});
}
ich einig Synchron npm Modul versucht, aber jeder von ihnen scheint es auszuarbeiten. Ich wollte nur wissen, wie man dieses Szenario in Knoten js behandelt.