Tag: 急切加载

Sequelize.js多次急切的加载

我有2个模型: User和Team 有多种types的用户(在这种情况下是指导者和版主),它们使用User模型()中的属性进行区分。 User和Team之间的关联如下: User.hasMany(models.Team, {as: 'Mentors', through: models.TeamMentor, foreignKey: 'mentorId'}); User.hasMany(models.Team, {as: 'Moderators', through: models.TeamModerator, foreignKey: 'moderatorId'}); Team.hasMany(models.User, {through: models.TeamMentor, foreignKey: 'teamId'}); Team.hasMany(models.User, {through: models.TeamModerator, foreignKey: 'teamId'}); 现在,我正在尝试为所有分配给团队的导师和版主分配团队的细节以及单独的对象。 我从文档中了解了许多到许多关系的getter和setter,但是我不知道如何使用这个方法,因为这里有两种不同的关联: 团队 – 导师(用户) 团队 – 主持人(用户) 在这种情况下如何正确查询团队的详细信息? PS: TeamMentor和TeamModerator是空模型来帮助多人连接

按顺序在嵌套的加载中继续不工作

我有四个型号的Tehsil,Ilr,Patwar和Villages。 和他们的联系是 Tehsil – > 1:m – > Ilr – > 1:m – > Patwar – > 1:m – >村庄 我想要在我所有的四个模型上应用顺序。 查询: var tehsilQuery = { include: [{ model: Ilr, as: 'GirdawariKanoongo', include: [{ model: Patwar, as: 'GirdawariPatwar', include: [{ model: Villages, as: 'GirdawariVillages', }] }] }], order: [ ['tehsil_name', 'ASC'], [ {model: Ilr, as: […]

通过中间模型加紧加载

我有3个模型: ModelA,ModelB和ModelC ModelA属于多个ModelB(n:m) ModelB属于多个ModelA(m:n) ModelB属于ModelC(n:1) ModelC有许多ModelB(1:n) 我需要获得ModelA的所有ModelC(通过ModelB) 我相信是这样的,但我不能得到它的工作,当一个through续集创build协会创造怪异foreignKeys和关于这个话题的续集文件是非常不完整的,我的味觉 ModelA.findOne({ where: …, include: [ { model: ModelC, through: … } ] }); 编辑:我改变了所有的实体模型A,B,C,因为这是一个关于Sequelize API的问题/问题; 不是关于数据库/模型devise