【发布时间】:2021-11-30 03:16:39
【问题描述】:
我正在使用 Nodejs、Express 和 Sequelize。我有一个名为 Categories 并带有 viewOrder 字段的 Postgres 表:
module.exports = (sequelize, DataTypes) => {
const Category = sequelize.define(
'Category',
{
name: DataTypes.STRING,
viewOrder: {
type: DataTypes.INTEGER,
allowNull: false,
unique: true
}
},
{}
);
return Category;
};
插入新记录可能会带来问题,因为如果现有记录的视图顺序为 [1, 2, 3, 4, 5],而新记录的顺序视图为 4,那么当前的4要改成5,当前的5要改成6
(我从前端强制这个订单视图是连续的数字)
我猜一个简单的 Category.create 是不够的
更新也可能会出现问题,如果我想将viewOrder为5的记录更改为viewOrder为3,那么视图顺序为3和4的记录也必须与我们正在更新的记录一起更改
如何在 Sequelize 中做到这一点?
提前致谢,
拉斐尔
【问题讨论】:
标签: node.js postgresql express sequelize.js