gpt4 book ai didi

node.js - 使用 Sequelize 和 DataTypes 作为数据类型

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:20 25 4
gpt4 key购买 nike

我之前使用过与 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.STRINGSequelize.STRING),因此可以省略工厂函数?

DataTypes 是否可以依赖于在 sequelize 实例中选择的方言,从而成为首选?

最佳答案

是的,Sequelize 与数据类型的 DataType 完全可互换。

https://github.com/sequelize/sequelize/blob/3e5b8772ef75169685fc96024366bca9958fee63/lib/sequelize.js

数据类型也根据方言进行映射,但它们被添加到 Sequelize 类中,因此您可以使用其中之一

https://github.com/sequelize/sequelize/blob/3e5b8772ef75169685fc96024366bca9958fee63/lib/data-types.js#L57

关于node.js - 使用 Sequelize 和 DataTypes 作为数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42102476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com