我正在编写一个函数,该函数从 SQLite 数据库中提取数据,将信息解析为 Javascript 数组并将其格式化为我正在处理的应用程序所期望的格式,并将新格式化的数据推送到要发送的数组中到我们的前端。但是,每当我在前端收到信息时,我都有正确的数组长度,但它使用的是数组的最后一个值。
这是我的功能的主体
编辑:为了这个例子,我使用了 better-sqlite3 库。
var optionalParams = "";
if(area != null){
optionalParams = ` WHERE areaId = ${area}`
}
let itemsToSend = [];
for (const driver of drivers){
let table = `TABLE`
let dbReturn = database.prepare(`SELECT * FROM ${table}${optionalParams}`).all();
for(const row of dbReturn){
let item = {...driver}
item.name = row.name;
item.id = row.id;
item.area = row.name
item.instanceId = row.instanceId;
itemsToSend = [...itemsToSend, item];
}
};
return itemsToSend;
我已经做了足够的研究,知道这应该连续工作,所以有人可以向我解释为什么这不能正常工作吗?