我有一个包含 20 个元素的表格。
有没有办法避免这种语法:
Sequelize.create({
elem1: req.body.eleme1,
elem2: req.body.eleme2,
elem3: req.body.eleme3,
elem4: req.body.eleme4,
elem5: req.body.eleme5,
.....
elem20: req.body.eleme20,
});
并执行以下操作:
Sequelize.create({
req.body
});
谢谢 :)
最佳答案
我认为没有最好的方法来做同样的事情。我可以给您的一个建议是,如果列不相关,请将您的表分成多个表;使用规范化
然后您可以创建关联或使用事务。
如果不是这种情况并且您仍然希望一次插入 20 条记录。
更好的方法是清理您的数据并单独创建一个包装器,然后尝试插入。
遍历您的 req.body
并将它们推到包装器上,如下所示。
const data = {}
Object.keys(req.body).forEach(function(key, index) {
data[key] = req.body[key]
//you can perform any other operation on a particular property here
})
Sequelize.create(data);
关于mysql - Sequelize - 插入长记录的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59767360/