javascript - Sequelize findAll, EJS 用于迭代以显示哪些子类别对应于 optgroup 中的类别和一些选择
问题描述
我想在几个 OPTGROUPS 和几个带有 for 迭代的 OPTIONS 中显示,每个 optgroup 中的一个类别以及与每个类别相关的子类别(关系是在 mysql 中创建的,子类别表中的 category_id 的 fk) ,后来我的项目中的模型与 sequelize
1
子类别模型id:{类型:dataTypes.INTEGER,primaryKey:true,autoIncrement:true},名词:{type:dataTypes.STRING(50)},fk_categoria:{type:dataTypes.INTEGER}
CATEGORIES MODEL
let cols = {
id: {
type: dataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
nombre: {
type: dataTypes.STRING(50)
}
};
CATEGORIES ASSOCIATION WITH SUB CATEGORIES
Categoria.associate = function(models){
Categoria.hasMany(models.SubCategoria,{
as: 'sub_categoria',
foreignKey: 'fk_categoria'
})
Categoria.hasMany(models.Producto,{
as: 'producto',
foreignKey: 'fk_categoria'
})
}
SUB CATEGORIES ASSOCIATION WITH CATEGORIES
SubCategoria.associate = function(models){
SubCategoria.belongsTo(models.Categoria,{
as: 'categoria',
foreignKey: 'fk_categoria'
})
SubCategoria.hasMany(models.Producto,{
as: 'productos',
foreignKey: 'fk_sub_categoria'
})
}
AND THE PROMISES I WAS USING TO ASK FOR THE DATA, WITHOUT RELATION
let promiseCategoria = db.Categoria.findAll();
let promiseSubCategoria = db.SubCategoria.findAll();
THE DATA TABLE
[1]: https://i.stack.imgur.com/Mpzkw.png
Sorry for the huge post but I needed to show everything to make you understand
解决方案
推荐阅读
- c# - 在 Unity C# 中检测纹理的问题
- c# - 使用游戏状态时程序崩溃(白屏)
- java - Swing 中的 Javafx 表
- javascript - 将 html 和 javascript 表单信息转换为 rails
- python - 从 Google API 获取有关我网站上某个页面的统计信息以及该页面上的链接
- spring-boot - CloudFoundry 中的 Spring Cloud Gateway
- javascript - 我可以将嵌套函数分配给 Javascript 中父函数的参数吗?
- ios - 无法将 JSON 值传输到 SecondViewController 中的标签
- jquery - 使用 JQuery 一次将 JSON 数据传递到 div
- c# - 无法从另一个类设置 MainWindow 拥有的 TextBox 文本