首页 > 解决方案 > 如何使用数组续集更新多对多数据

问题描述

我很新来表达和续集,我想问我如何通过多对多关系或联结表更新数据???。

这是我的数据库架构:

roles
- name
pages
- name

这是枢轴:

page_roles
- pageId
- menuId

当我更新角色数据时,我想像这样在正文中发送请求:

{
"name":"role_name",
"pages": ['page0','page1']
}

我怎么能用 sequelize 和 nodejs 做到这一点???

如果您都需要,这里是模型:

const db = {};

db.Sequelize = Sequelize;
db.sequelize = sequelize;

db.role = require("../models/Role.js")(sequelize, Sequelize);
db.page = require("../models/Page.js")(sequelize, Sequelize);

db.page.belongsToMany(db.role, {
  through: "page_roles",
  foreignKey: "pageId",
  otherKey: "roleId",
  onDelete: "cascade",
  onUpdate: "cascade",
});

db.role.belongsToMany(db.page, {
  through: "page_roles",
  foreignKey: "roleId",
  otherKey: "pageId",
  onDelete: "cascade",
  onUpdate: "cascade",
});

标签: javascriptnode.jsarraysexpresssequelize.js

解决方案


推荐阅读