我有 3 个表假期和 user_mangment 和用户
我想要找到所有假期然后包含 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)
})
},
关于node.js - findall include inside include by use Sequelize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65638025/