0

我正在编写一个函数,该函数从 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;

我已经做了足够的研究,知道这应该连续工作,所以有人可以向我解释为什么这不能正常工作吗?

4

0 回答 0