我正在将 Heroku Postgres 用于一个项目,并尝试将数据的 excel 电子表格 (.xlsx) 导入 Postgres 数据库。我使用“xlsx”包和“sequelize”包在 Node.js 中编写了一个脚本。基本上,我读取 excel 文件并将工作表转换为 JSON,然后循环遍历 json 列表中的每个对象(数据行)并使用 Sequelize 将其插入数据库。
问题是在成功运行我的脚本后,大约有 800 行丢失的数据没有插入到数据库中。800 缺失的行约占 Excel 工作表中总行数的 20%。
我做了一些广泛的谷歌搜索,但在将 excel 工作表导入数据库时,我似乎找不到任何与丢失行相关的信息。如果我不得不猜测,Sequelize 会使用一些“内部魔法”来验证数据的完整性,例如检查重复项或类似性质的事情,这可能会消除行。不幸的是,来自 sequelize 的日志和打印语句非常庞大且冗长,因此即使问题与 sequelize 有关,也很难解析可能是什么问题。
任何信息表示赞赏!