【问题标题】:findall include inside include by use Sequelizefindall include 里面 include by use Sequelize
【发布时间】:2021-01-09 09:22:19
【问题描述】:

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

我不知道,也许我忘记了什么,所以请帮忙

【问题讨论】:

    标签: node.js sequelize.js


    【解决方案1】:

    我解决了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)
      })
    
    },
    

    【讨论】:

      猜你喜欢
      • 2020-12-13
      • 2016-02-05
      • 2018-09-24
      • 2019-10-24
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 2019-06-23
      • 2019-03-19
      相关资源
      最近更新 更多