我正在尝试使用 fast-csv 解析 csv 文件,最后将所有行存储在数据库中并使用 sequelize
这是我解析数据的脚本:
module.exports = async () => {
try {
let csvData = [];
csv
.parseFile(__basedir + "/test.csv", { headers: true })
.on('data', (data) => {
csvData.push(data);
})
.on('end', () => {
Card_Report.bulkCreate(csvData)
});
} catch (e) {
console.error('Something went wrong', e)
}
}
这是我的表模型:
const Test= sequelize.define(
'test',
{
id: {
type: DataTypes.UUID,
primaryKey: true,
defaultValue: uuidv4(),
allowNull: false
},
name: {
type: DataTypes.STRING,
},
age: {
type: DataTypes.INTEGER,
}
}, {
createdAt: false,
updatedAt: false,
tableName: 'test'
}
)
return Test
}
这是我的 csv 文件:
name, age
nina, 24
sarah, 23
当我运行脚本时,出现此错误:
Unhandled rejection SequelizeUniqueConstraintError: Validation error
但是当我的 csv 文件中只有一行时,它会正确地将行添加到表中
我怎样才能解决这个问题?