node.js - 包含在sequelizeJs中的多次急切加载

标签 node.js sequelize.js

我有多个模型PartnersPartnerUsersContentRequestUserContents

关联就像

// Association between Partner & PartnerUsers
m.Partners.hasMany(m.PartnerUsers);
m.PartnerUsers.belongsTo(m.Partners);

// Association between PartnerUsers & UserContents
m.PartnerUsers.hasMany(m.UserContents);
m.UserContents.belongsTo(m.PartnerUsers);

// Association between Partner & ContentRequests
m.Partners.hasMany(m.ContentRequests);
m.ContentRequests.belongsTo(m.Partners);

现在我正在使用急切加载,但我不知道如何使用多个急切加载。 我就是这样做的

Partner.find(
  where: {
    id: id
  },
  include: [PartnerContents, ContentRequests],
  include: [{
    model: PartnerUsers,
    include: [UserContents]
    }]
  )
  .success(function(partner){ 
  })

但没有给我partner.partnerContents和partner.contentRequests

我有 **patner.partnerUsers[0].userContents **

如果我这样做

Partner.find(
  where: {
    id: id
  },
  include: [PartnerContents]
  //include: [{
  //  model: PartnerUsers,
  //  include: [UserContents]
  //  }]
  )
  .success(function(partner){ 
  })

我有patner.partnerContents

建议我如何通过关联来获取所有三个,例如 patner.partnerContents 、 patner.contentRequests 和 patner.partnerUsers[0].userContents

最佳答案

参见documentation选项.include

检查一下:

Partner.find({
    where: {
        id: id
    },
    include: [
        PartnerContents,
        ContentRequests,
        {
            model: PartnerUsers,
            include: [UserContents]
        }
    ]})
    .success(function(partner) {

    });

关于node.js - 包含在sequelizeJs中的多次急切加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24179211/

相关文章:

javascript - 在 SocketIO 事件监听器中调用 setState 后 React Component 未更新

sql-server - 如何在 Node js 中使用 sequelize 将数据数组插入 SQL Server 数据库

sequelize.js - 与 WHERE IN ("ARRAY"的 Sequelize 关系)

orm - 如何描述旧表与 Sequelize 模型对象的一对多连接?

javascript - 在 Node.js C++ 插件中发出事件

node.js - 如何使用 NodeJS 13 和 Typescript 3.8 导入 esm 模块?

javascript - nodeJS语法错误: unexpected token this

javascript - 在 express 路由器和中间件之间传递数据

node.js - 提交的 Sequelize 事务的结果是 "undefined"

node.js - 如何在node js中使用sequelize搜索多个字段?