node.js - findall include 里面 include by use Sequelize
问题描述
我有 3 表假期和 user_mangment 和用户
我想要什么 findall 假期然后包括 user_mangment 然后通过 user_mangment 包括用户
这是我所做的代码......模型之间的第一个关系
楷模 :
db.user_mangment.belongsTo(db.user, {
foreignKey: "userId",
as: "user",
});
db.vacation.belongsTo(db.user_mangment, {
foreignKey: "userMangmentId",
as: "user_mangment",
});
这里的代码findAll:
find_vacation:async(req,res)=>{
var Sequelize = require('sequelize');
await vacation.findAll({
include: ['user_mangment',{include:['user']}]
}).then(data => {
res.send(data)
})
}
我得到了错误:
(node:548) UnhandledPromiseRejectionWarning: Error: Include unexpected. Element has to be either a Model, an Association or an object.
我不知道也许我忘记了什么所以请帮忙
解决方案
我解决了T_T
find_vacation:async(req,res)=>{
var Sequelize = require('sequelize');
await vacation.findAll({
include: [{model:user_mangment,as:'user_mangment',include:['user']}]
}).then(data => {
res.send(data)
})
},
更好地使用此代码是更多详细信息
find_vacation:async(req,res)=>{
var Sequelize = require('sequelize');
await vacation.findAll({
include: [{model:user_mangment,as:'user_mangment',include:[{model:user,as:'user'}]}]
}).then(data => {
res.send(data)
})
},
推荐阅读
- sql - 如何在 Hive 中加入具有多列的单个表?
- r - 将 data.table 因子列转换为字符列的最快方法
- python - 有没有办法通过 Airflow API 创建/修改连接
- android - 无法在 Android Studio 中创建图像资源
- node.js - 尝试使用谷歌示例创建公司时出错
- vb.net - 可以过滤多个网格视图的数据源吗?
- regex - REGEX 我可以在哪里删除字符串中的位并仍然获得恒定的分组?
- c++ - 分配一个 static_cast
(-15) 到静态 const char 类型变量 - multithreading - 单核多线程
- vba - 循环遍历索引和匹配模板的员工 ID 列表?