node.js - 是否有可能以某种方式在 Sequelize 中为模型设置默认连接/关系?

标签 node.js sequelize.js

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

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

最佳答案

通常当我遇到这样的情况时,我只会制作一个返回查询 promise 的模块(带有连接)。因此,例如,您可以创建 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...
});

关于node.js - 是否有可能以某种方式在 Sequelize 中为模型设置默认连接/关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36570624/

相关文章:

node.js - 在 mongoose .d.ts 中分配自定义方法,这样我就可以在 typescript 中使用 mongoose 的任何地方使用它们

javascript - SailsJS : beforeUpdate (Lifecycle callback), 访问当前值

typescript - 续写 TypeScript 中的模型 getter

javascript - Sequelize 包含联结表中的属性

node.js - Sequelize 关联: same field with multiple table is possible?

javascript - Sequelize 不使用读取复制

javascript - 当赠品结束时如何向赠品主持人发送私信

angularjs - 错误 : Can't resolve 'child_process' Angular-cli

node.js - 有没有办法访问 mongodb node.js 驱动程序功能,同时仍然使用 mongoose 进行模式定义?

mysql - Lambda + Sequelize 随机得到 SequelizeConnectionError ETIMEDOUT