javascript - 如何使用数组续集更新多对多数据
问题描述
我很新来表达和续集,我想问我如何通过多对多关系或联结表更新数据???。
这是我的数据库架构:
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",
});
解决方案
推荐阅读
- python - Python 中的 format() 实际上是做什么的?
- scala - 重用在模式/匹配/替换/拆分 Spark 函数上使用的字符串
- c - 来自指针的填充结构是否会使对该结构的访问在释放后未定义?
- java - 在一系列字符中第一次出现字符后从字符串中检索子字符串
- flutter - Flutter:创建一个滚动视图,在允许列表滚动之前收缩中心项目
- azure-data-explorer - 如果异步运行,是否保证 Kusto 查询摄取 (.set-or-append)
- javascript - 当 div 显示在上一个 HTML 页面上时,它如何在下一个 HTML 页面上保持显示显示?
- c# - c# wpf用颜色选择器改变字体颜色
- python - 使用 Pymunk 在 Box 上的权重
- reactjs - Reactjs - 没有 jquery 的输入掩码