使用max()+ 1

时间:2018-01-24 16:08:46

标签: javascript sequelize.js

鉴于Sequelize model,如何在数据库中插入一条记录,其中一列为MAX(column)+1,而不使用序列?

另一种表达同一问题的方法:

编写以下代码的更优雅的方法是什么?

const newOrder = yield model.max('order') + 1
const newProduct = yield model.create({ name: 'car', order: newOrder })

我无法预测order将如何在以后更改(因此序列无法帮助),这看起来像竞争条件等待发生。必须有更好的方法来写这个。

0 个答案:

没有答案