Javascript fs.writeFile(sqlRequest,JSON.stringify(obj))未将SQLite数据输出到JSON文件
我尝试使用Javascript和Node.js从SQLite3数据库输出代码,它选择正确的数据并将每一行输出到控制台,但不使用以下代码将其添加到JSON文件:Javascript fs.writeFile(sqlRequest,JSON.stringify(obj))未将SQLite数据输出到JSON文件,javascript,json,node.js,sqlite,Javascript,Json,Node.js,Sqlite,我尝试使用Javascript和Node.js从SQLite3数据库输出代码,它选择正确的数据并将每一行输出到控制台,但不使用以下代码将其添加到JSON文件: var obj; db.serialize(function(){ req = sqlRequest; console.log(req); //sql request to console db.each(req, function(err, row){ console.log(row); //
var obj;
db.serialize(function(){
req = sqlRequest;
console.log(req); //sql request to console
db.each(req, function(err, row){
console.log(row); //outputs every entry correctly
obj += row;
});
db.close();
});
console.log(JSON.stringify(obj));
fs.writeFile(sqlRequest, JSON.stringify(obj), function(err){
if(err){
return console.log(err);
}
else
{
console.log("Json saved to: " + sqlRequest);
}
console.log("The file is saved");
});
所有输出到JSON文件的代码都是“未定义”
有什么建议吗?将代码的最后一半放在
db.close()前面。
。您正在尝试在填充对象之前保存该对象。当我更改代码时,它仍将未定义的输出到控制台和JSON文件