是否有可能以某种方式为Sequelize中的模型设置默认联接/关系?

时间:2016-04-12 10:30:42

标签: node.js sequelize.js

所以我的模型AlarmsSite模型和其他模型相关联...是否有可能在需要时以某种方式设置默认值Alarm.findAll().then()我不需要指定我需要哪些相关型号?这是必要的,因为Alarms表在许多不同的情况和一些不同的应用程序中使用,但在我的情况下,我只需要具有站点的条目。

或者可能以某种方式我可以为模型添加默认连接?

1 个答案:

答案 0 :(得分:0)

通常当我遇到这样的情况时,我只会创建一个返回查询承诺的模块(带连接)。因此,例如,您可以创建一个alarm_util模块

exports.getAlarm = function() {
    return Alarms.findAll({
        include: [{
            model: Site,
            include: [{
                model: OtherModel
            }]
        }]
    });
};

module.exports = exports;

并在代码中的任何位置使用它,例如

alarm_util.getAlarm().then(alarm => {
    // The rest of your logic here...
});