【发布时间】:2017-05-31 15:31:03
【问题描述】:
我正在使用sequelezer 将值插入本地数据库。这是一种需要在服务器上第一次运行的设置脚本。
由于 nodejs “异步”函数调用,我的 sqlite db 被锁定,我收到以下错误
Unhandled rejection SequelizeTimeoutError: SQLITE_BUSY: database is locked
这是我的代码
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);
});
}
我尝试了几个同步 npm 模块,但每个模块似乎都在工作。只是想知道如何在 node js 中处理这些场景。
【问题讨论】:
标签: node.js sqlite synchronization sequelize.js