node.js - findall include inside include by use Sequelize

标签 node.js sequelize.js

我有 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/

相关文章:

api - 当params描述关系时如何将查询参数传递给sequelize

node.js - 序列化 "SELECT * from tablename"查询

node.js - NodeJS 后端从 Ionic 前端接收空请求正文

node.js - package.json 依赖项插入符号

mysql - 如何从模型中自动添加 Sequelize 列?

node.js - Node JS 和 Sequelize 错误 : Cannot set headers after they are sent to the client

sequelize.js - sequelize cli 不使用 postgres

javascript - 如何创建用户定义的类型(ala C#)以在 JavaScript 中的对象中使用?

node.js - 检查输入是否有空格并使用 Express 显示错误消息的最佳方法

javascript - FormData 附加嵌套对象