我之前使用过与 the one from Sequelize documentation 非常相似的模型定义配方。 ,其中模型定义用工厂函数包装起来,输入到 sequelize.import
:
module.exports = (sequelize, DataTypes) => {
return sequelize.define('SomeModel', {
field: DataTypes.STRING(100)
});
};
此结构对我有用,但从模块导出包装函数并不总是很方便(例如,当它导出使用 DataTypes
的基本模型的类时,但不应使用 导入>sequelize.import
)。
对于数据类型,Sequelize
是否可以与 DataTypes
完全互换(DataTypes.STRING
与 Sequelize.STRING
),那么工厂函数可以省略吗?
DataTypes
是否可以依赖于在 sequelize
实例中选择的方言,从而成为首选?
最佳答案
是的,Sequelize 与数据类型的 DataType 完全可互换。
数据类型也根据方言进行映射,但它们被添加到 Sequelize 类中,因此您可以使用其中之一
关于node.js - 使用 Sequelize 和 DataTypes 作为数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42102476/