鉴于Sequelize model
,如何在数据库中插入一条记录,其中一列为MAX(column)+1
,而不使用序列?
另一种表达同一问题的方法:
编写以下代码的更优雅的方法是什么?
const newOrder = yield model.max('order') + 1
const newProduct = yield model.create({ name: 'car', order: newOrder })
我无法预测order
将如何在以后更改(因此序列无法帮助),这看起来像竞争条件等待发生。必须有更好的方法来写这个。