我有时在教程中看到这样写的东西:
const db = require('../models');
const { sequelize } = db;
const result = await sequelize.query(sqlQuery);
但是下面的版本也可以工作:
const { db, sequelize } = require('../models');
const result = await sequelize.query(sqlQuery);
这样做或那样做有什么好处吗?
1条答案
按热度按时间ruarlubt1#
我认为两种方法对
sequelize
给予的结果几乎相同,因为两种方法中的sequelize
都是..models
的子模块,但是我认为两种方法中的db
是不一样的。在第一个例子中,
db
存在于整个模块models
中,然后你从db
调用sequelize
,这与你直接从模块models
调用sequelize
是一样的。在第二种情况下,直接调用
sequelize
这和第一种情况几乎一样,不同的是你从
require
调用它,而不是像第一种情况那样调用const,这就是为什么它仍然有效。但是请注意
db
,因为第二个示例中的db
是models
的子模块,而第一个示例中的db
是整个模块,如果您以两种方式显示db
的值,您可能会看到差异。