Всегда нетерпеливое отношение нагрузки в Sequelize - PullRequest
0 голосов
/ 23 января 2020

Я уже пытался найти эту проблему, но не нашел решения.

В Laravel (PHP) вы можете определить следующее для модели ORM (Eloquent):

class User extends Eloquent
{
    protected $with = ['roles'];
}

В этом примере запрос для User будет всегда нетерпеливо загружать отношение roles (не определено в примере).

Я хочу сделать то же самое с Sequelize. js для узла.

Можете ли вы определить автоматическую загрузку (в комплекте) выпусков?

1 Ответ

0 голосов
/ 23 января 2020

Вы можете использовать области действия для достижения этой цели, они поддерживают include, и вы можете определить defaultScope.

Например (код не проверен, но должен дать вам представление о том, что вы необходимо реализовать это в своем собственном коде):

const Role = sequelize.define('role', { 
    name: DataTypes.STRING,
}, { 
    timestamps: false,
});

const User = sequelize.define('user', { 
    name: DataTypes.STRING 
}, { 
    timestamps: false,
    defaultScope: {
        include: Role,
    }, 
});

User.hasMany(Role);
Role.belongsTo(User);
...