我想通过继承现有 Sequelize
的所有默认行为在 DataType.Integer
中定义自定义数据类型。这里的基本思想是定义一个新类型并覆盖 valueOf
和 toString
方法。
Sequelize 文档不包含与此主题相关的任何信息。如果有人能在这方面帮助我,那就太好了。
最佳答案
https://github.com/sequelize/sequelize/blob/master/lib/data-types.js 保存 sequelize 数据类型。
具体来说,https://github.com/sequelize/sequelize/blob/master/lib/data-types.js#L251-L273 展示了 DataTypes.INTEGER 如何使用 NUMBER.inherits(fn)
从 DataTypes.NUMBER 继承。
那些继承自 ABSTRACT。您可以为继承的数据类型覆盖 toString()
方法,如 https://github.com/sequelize/sequelize/blob/master/lib/data-types.js#L62-L64 所示。
免责声明:由于它没有公开记录,我不确定 API 的稳定性如何,并且由于 future 可能发生的变化而保持谨慎。
关于javascript - 如何在 Sequelize ORM 中添加自定义 DataType,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34584080/