我正在编写一个函数,该函数将从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;
我已经做了大量的研究,知道这应该是连续的,所以有人可以向我解释为什么这种方式不起作用吗?